#include "TerrapageNode.h" #include #include #include #include bool TerrapageNode_readLocalData(osg::Object &obj, osgDB::Input &fr); bool TerrapageNode_writeLocalData(const osg::Object &obj, osgDB::Output &fw); osgDB::RegisterDotOsgWrapperProxy TerrapageNode_Proxy ( new txp::TerrapageNode, "TerrapageNode", "Object Node TerrapageNode", TerrapageNode_readLocalData, TerrapageNode_writeLocalData ); bool TerrapageNode_readLocalData(osg::Object &obj, osgDB::Input &fr) { txp::TerrapageNode &pager = static_cast(obj); bool itrAdvanced = false; if (fr.matchSequence("databaseOptions %s")) { pager.setDatabaseOptions(fr[1].getStr()); fr += 2; itrAdvanced = true; } if (fr.matchSequence("databaseName %s")) { pager.setDatabaseName(fr[1].getStr()); pager.loadDatabase(); fr += 2; itrAdvanced = true; } return itrAdvanced; } bool TerrapageNode_writeLocalData(const osg::Object &obj, osgDB::Output &fw) { const txp::TerrapageNode &pager = static_cast(obj); if (!pager.getDatabaseOptions().empty()) fw.indent() << "databaseOptions \"" << pager.getDatabaseOptions() << "\""<