#include #include #include #include #include #include bool ModularProgram_readLocalData(osg::Object &obj, osgDB::Input &fr); bool ModularProgram_writeLocalData(const osg::Object &obj, osgDB::Output &fw); osgDB::RegisterDotOsgWrapperProxy ModularProgram_Proxy ( new osgParticle::ModularProgram, "ModularProgram", "Object Node ParticleProcessor Program ModularProgram", ModularProgram_readLocalData, ModularProgram_writeLocalData ); bool ModularProgram_readLocalData(osg::Object &obj, osgDB::Input &fr) { osgParticle::ModularProgram &myobj = static_cast(obj); bool itAdvanced = false; osgParticle::Operator *op = static_cast(fr.readObjectOfType(osgDB::type_wrapper())); if (op) { myobj.addOperator(op); itAdvanced = true; } return itAdvanced; } bool ModularProgram_writeLocalData(const osg::Object &obj, osgDB::Output &fw) { const osgParticle::ModularProgram &myobj = static_cast(obj); for (int i=0; i