00001 #ifndef _ots_MakeControls_h_ 00002 #define _ots_MakeControls_h_ 00003 // Using LibraryManager, find the correct library and return an instance of the specified Slow Controls Interface. 00004 00005 #include <string> 00006 00007 namespace ots 00008 { 00009 class ControlsVInterface; 00010 class ConfigurationTree; 00011 00012 ControlsVInterface* makeControls( 00013 const std::string& controlsPluginName 00014 , const std::string& controlsUID //Key value for (eventual) ControlsDashboard Table in Configuration 00015 , const ConfigurationTree& configurationTree //Pass the big tree 00016 , const std::string& pathToControlsConfiguration); //Path to ControlsDashboard Table 00017 00018 } 00019 00020 #endif /* _ots_MakeControls_h_ */