cpgf -- open source C++ library for reflection, script binding, serialization and callback
home
download
documentation
blog
support
about
cpgf library documentation
Documentations for C++ cpgf library, reflection, script binding
Useful information
Changes log
Libraries introductions
Introduce cpgf reflection library
Introduce cpgf serialization library
Introduce cpgf script binding library -- Lua, Google V8 and Python binding
Introduce cpgf callback library
General documentations
Building and use cpgf library
cpgf library memory management guideline
cgpf library portability and compatibility -- tested supported C++ compilers and platforms
How is cpgf library tested
What cpgf is and is not
cpgf Reflection library
cpgf reflection -- build meta data
cpgf reflection -- using meta data
Class-function based Library VS Interfaced API
Using GVariant
Advanced usage of GVariant
Policies and Rules -- customize the underlying behavior at compile time
Using interface based API
cpgf serialization library
Create archive reader/writer and storage reader/writer
Serialize and deserialize objects
Inside cpgf serialization -- core concepts and data types
Inside cpgf serialization -- implement storage layer
Inside cpgf serialization -- implement serializer
cpgf script binding library
Binding Lua, Google V8 Javascript and Python engine to C++
Inherit and extend C++ class from script in cpgf library
C++ object life management model in script binding
Import libraries from script at runtime
Useful technologies, tips, tricks and caveats for cpgf script binding
Language specified features support
Use built-in library builtin.core in cpgf script binding
Use built-in byte array in cpgf script binding
Use built-in object array in cpgf script binding
cpgf callback library
Performance benchmark for cpgf callback, libsigc++, and boost signal
cpgf tween and timeline library
cpgf tween library
cpgf generic accessor library
cpgf Accessor library -- generic getter and setter for data accessing
Built-in meta data library
cpgf reflection, Lua, Javascript, and Python script binding for Irrlicht 3D engine
Meta data for SFML -- Simple and Fast Multimedia Library
Meta data for Box2D physics engine
Meta data for OpenGL, GLU, and GLUT
Meta data for STL
Tools
cpgf metagen -- C++ meta data generator for reflection and script binding
cpgf metagen -- Use C++ operator wrapper functions from script|
cpgf frequently asked questions
cpgf library -- general frequently asked questions