Next:
Contents
Contents
Index
Classdesc Documentation
Russell K. Standish
Version 3.44
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
Manipulators
MPIbuf_array
MPIslave
Remote Procedures
MPISPMD
Workarounds
Objective-C
C++ interface
Introduction
C++ model
Objective-C design strategies
Objective-C basics
File conventions used
Objects creation in the C++ and Objective-C environments
Parameter passing between C++ and Objective-C methods
Classdesc modification to parse a user supplied C++ model
The construction of an Objective-C translator
Four steps for C++ model
Objective-C application generation
Modification to the Swarm run-time environment
C++
Objective-C execution results: myCounter example
Note on namespaces
Preprocessor macros
References
Index
About this document ...