Classes | |
class | Visitor |
Enumerations | |
enum | Operations { FLAG_MEMCPY, FLAG_ARRAY, FLAG_CONTAINER, FLAG_SKIP, FLAG_END } |
Functions | |
MemoryLayout::const_iterator | skip_block (MemoryLayout::const_iterator begin, MemoryLayout::const_iterator end) |
This is used by most Value operations (init, ...)
Valid marshalling operations
FLAG_MEMCPY <byte count>=""> FLAG_SKIP <byte count>=""> FLAG_ARRAY <element count>=""> [marshalling ops for pointed-to type] FLAG_END FLAG_CONTAINER <pointer-to-Container-object> [marshalling ops for pointed-to type] FLAG_END
MemoryLayout::const_iterator Typelib::MemLayout::skip_block | ( | MemoryLayout::const_iterator | begin, | |
MemoryLayout::const_iterator | end | |||
) |
Returns the iterator on the next FLAG_END, taking into account nesting
References FLAG_ARRAY, FLAG_CONTAINER, FLAG_END, FLAG_MEMCPY, and FLAG_SKIP.
Referenced by Typelib::ValueOps::compare(), Typelib::ValueOps::copy(), Typelib::ValueOps::destroy(), Typelib::ValueOps::dump(), Typelib::ValueOps::init(), and Typelib::ValueOps::load().