/* * AMDAPlugin.cc * * Created on: Sep 18, 2018 * Author: AKKA */ //============================================================================= // Include section //============================================================================= // Standard libraries include files //----------------------------------------------------------------------------- #include // Include oriented definitions //----------------------------------------------------------------------------- // Module Kernel include files //----------------------------------------------------------------------------- #include "NodeCfg.hh" #include "XMLParameterConfigurator.hh" #include "ServicesServer.hh" #include "ParameterManager.hh" #include "PluginManager.hh" #include "ParamGetConstant.hh" #include "GetConstantNode.hh" using namespace AMDA::Parameters; using namespace AMDA::XMLParameterConfigurator; // Other modules include files //----------------------------------------------------------------------------- //============================================================================= // Library function //============================================================================= /** * Retrieve the Plugin version we're going to expect */ extern "C" const char* getPluginVersion() { return "(Version)"; } /** * Tells us to register our functionality to an engine kernel */ extern "C" void registerPlugin(AMDA::Plugins::PluginManager & pm) { ParamGetFactory fact = boost::factory(); ServicesServer *servicesServer = ServicesServer::getInstance(); servicesServer->addParamGetFactory("CONSTANT", fact); servicesServer->linkParamGetWithPlugin("CONSTANT", pm.getCurrentPluginPath()); XMLParameterConfigurator* lXMLConf = dynamic_cast(servicesServer->getConfigurator().get()); lXMLConf->addNodeParser("param/get/constant",AMDA::XMLConfigurator::NodeCfgSPtr(new AMDA::XMLParameterConfigurator::GetConstantNode)); } extern "C" void unregisterPlugin() { }