Next:
Object Reflection
Up:
Classdesc Documentation
Previous:
Classdesc Documentation
Index
Contents
Object Reflection
Using Classdesc: Method 1, inlining
Using Classdesc: Method 2, building a library
Using Classdesc: Method 3, inlining with CMake
Synopsis of classdesc
Limitations to classdesc
supported #pragmas
CLASSDESC_ACCESS
Excluding particular members from the descriptor
STL containers
pack/unpack
Pointers
Graph serialisation
Ref
Converting code using traditional pointers to using ref
Roll your own
Synopsis of
pack_t
Polymorphism
Packing to a file
BinStream — binary streaming to a pack_t
isa
Other serialisation descriptors
xml_pack/unpack, xsd_generate
json_pack/unpack
dump
Symbolic enums
typeName
Functional reflection
Reflecting C++ objects to a scripting environment: RESTProcess
Buffer concept
Special path string commands
An example REST Server
Python bindings
Javascript bindings
Typescript bindings
classdescMP
MPIbuf
MPIbuf_array
MPIslave
MPISPMD
Workarounds
Objective-C
C++ interface
Introduction
C++ model
Objective-C design strategies
Note on namespaces
Preprocessor macros
References
Index