/* * AMDAPlugin.cc * * Created on: 22 août 2013 * Author: CS */ // Standard libraries include files //----------------------------------------------------------------------------- #include // Include oriented definitions //----------------------------------------------------------------------------- #include // Module Kernel include files //----------------------------------------------------------------------------- // Parameters module include #include "ServicesServer.hh" #include "PluginManager.hh" // XMLRequest module include #include "XMLRequestParser.hh" #include "XMLParameterConfigurator.hh" #include "DataMiningNode.hh" using namespace AMDA::Parameters; using namespace AMDA::XMLRequest; using namespace AMDA::XMLParameterConfigurator; using namespace AMDA::ParamOutputImpl::DataMining; // Other modules include files //----------------------------------------------------------------------------- //============================================================================= // Methods of Class AMDAPlugin //============================================================================= /** 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*/) { AMDA::XMLRequest::XMLRequestParser* lXMLRequestParser = ServicesServer::getInstance()->getService(); if (lXMLRequestParser) { lXMLRequestParser->addNodeParser("request/outputs/dataMining",AMDA::XMLConfigurator::NodeCfgSPtr(new DataMiningNode(ParamOutputDataMining::PRIORITY::REQUEST))); } XMLParameterConfigurator* lXMLConf = dynamic_cast(ServicesServer::getInstance()->getConfigurator().get()); lXMLConf->addNodeParser("param/output/dataMining",AMDA::XMLConfigurator::NodeCfgSPtr(new DataMiningNode(ParamOutputDataMining::PRIORITY::PARAM))); } /** Tells us to unregister our functionality to an engine kernel */ /* extern "C" void unregisterPlugin() { //ParamOutputFactory fact = boost::factory(); //ServicesServer::getInstance()->addParamOutputFactory(std::string("ASCII_FILE"),boost::bind(boost::value_factory(),_1)); AMDA::XMLRequest::XMLRequestParser* lXMLRequestParser = ServicesServer::getInstance()->getService(); if (lXMLRequestParser) { lXMLRequestParser->addNodeParser("request/outputs/intervalTrue",AMDA::XMLConfigurator::NodeCfgSPtr()); } } */