![]() |
VR-Forces Developer's Guide
|
class DtVrfPluginRecord:
This class will define a plugin that can be loaded by either the front or back end
Public Types | |
| typedef std::map< std::string, std::string > | PluginData |
| typedef std::map< std::string, PluginData > | TransportConfigurationMap |
| typedef std::map< std::string, TransportConfigurationMap > | BuildConfigurationMap |
| typedef std::map< std::string, BuildConfigurationMap > | PlatformMap |
| typedef std::map< std::string, PlatformMap > | PluginMap |
Public Member Functions | |
| DtVrfPluginRecord () | |
| DtVrfPluginRecord (const DtVrfPluginRecord &) | |
| virtual | ~DtVrfPluginRecord () |
| virtual bool | load (const std::string &file) |
| virtual bool | save (const std::string &file) |
| virtual bool | save () |
| virtual const std::string & | file () const |
| DtVrfPluginRecord & | operator= (const DtVrfPluginRecord &) |
| virtual std::string | name () const |
| virtual bool | rename (const std::string &newName) |
| void | setAutoSave (bool) |
| bool | autoSave () const |
| void | setApplication (const std::string &application) |
| virtual const std::string & | application () const |
| void | setPlatform (const std::string &platform) |
| virtual const std::string & | platform () const |
| void | setTransport (const std::string &transport) |
| virtual const std::string & | transport () const |
| void | setConfiguration (const std::string &) |
| virtual const std::string & | configuration () const |
| virtual std::string | value (const std::string &key) const |
| virtual std::string | value (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport, const std::string &key) const |
| virtual std::string | plugin () const |
| virtual std::string | plugin (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport) const |
| virtual bool | loadPlugin () const |
| virtual bool | loadPlugin (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport) const |
| virtual void | setPlugin (const std::string &) |
| virtual void | setPlugin (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport, const std::string &plugin) |
| virtual PluginData | pluginData () const |
| virtual PluginData | pluginData (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport) const |
| virtual void | setPluginData (const std::string &key, const std::string &value) |
| virtual void | setPluginData (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport, const std::string &key, const std::string &value) |
| virtual bool | removePlugin () |
| virtual bool | removePlugin (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport) |
| virtual bool | addPlugin (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport) |
| virtual bool | removePluginData (const std::string &key) |
| virtual bool | removePluginData (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport, const std::string &key) |
| const PluginMap & | pluginStructure () const |
| void | setLoad (bool) |
| virtual bool | load () const |
Protected Member Functions | |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
Protected Attributes | |
| PluginMap | myPluginData |
| std::string | myPlatform |
| std::string | myConfiguration |
| std::string | myTransport |
| std::string | myApplication |
| std::string | myFile |
| bool | myLoad |
| bool | myAutoSave |
Friends | |
| class | boost::serialization::access |
| typedef std::map<std::string, std::string> DtVrfPluginRecord::PluginData |
Plugin data map (keyword/value pairs)
| typedef std::map<std::string, PluginData> DtVrfPluginRecord::TransportConfigurationMap |
Map by protocol (DIS, HLA13, HLA1516 or Independent)
| typedef std::map<std::string, TransportConfigurationMap> DtVrfPluginRecord::BuildConfigurationMap |
Map by build configuration (release, debug or any)
| typedef std::map<std::string, BuildConfigurationMap> DtVrfPluginRecord::PlatformMap |
Map by platform (windows, irix, linux, etc.)
| typedef std::map<std::string, PlatformMap> DtVrfPluginRecord::PluginMap |
Map by application (vrfSim, vrfGui, etc.)
| DtVrfPluginRecord::DtVrfPluginRecord | ( | ) |
default constructor
| DtVrfPluginRecord::DtVrfPluginRecord | ( | const DtVrfPluginRecord & | ) |
|
virtual |
destructor
|
virtual |
Loads the record from the specified file.
|
virtual |
Saves the record to the specified file.
|
virtual |
|
virtual |
| DtVrfPluginRecord& DtVrfPluginRecord::operator= | ( | const DtVrfPluginRecord & | ) |
|
virtual |
The name is the file name loaded stripped of path and extension.
|
virtual |
Renames plugin to new file name. Will save new record if auto save is true. Does not delete original.
| void DtVrfPluginRecord::setAutoSave | ( | bool | ) |
| bool DtVrfPluginRecord::autoSave | ( | ) | const |
| void DtVrfPluginRecord::setApplication | ( | const std::string & | application | ) |
|
virtual |
| void DtVrfPluginRecord::setPlatform | ( | const std::string & | platform | ) |
|
virtual |
| void DtVrfPluginRecord::setTransport | ( | const std::string & | transport | ) |
|
virtual |
| void DtVrfPluginRecord::setConfiguration | ( | const std::string & | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Returns plugin data given the current settings for application, platform, etc. To get entire tree, call pluginStructure.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Removes the plugin line from the specified plugin. Will return true if the plugin line exists and is removed. Will save if auto-save is turned on. Returns true if removed.
|
virtual |
|
virtual |
Adds the plugin line from to specified plugin. Will return true if the plugin line does not exists and is added. Will save if auto-save is turned on.
|
virtual |
Removes the plugin line from the specified plugin. Will return true if the plugin line exists and is removed. Will save if auto-save is turned on. Returns true if removed.
|
virtual |
| const PluginMap& DtVrfPluginRecord::pluginStructure | ( | ) | const |
| void DtVrfPluginRecord::setLoad | ( | bool | ) |
Whether or not to load any plugin contained in this file.
|
virtual |
|
inlineprotected |
When the class Archive corresponds to an output archive, the & operator is defined similar to <<. Likewise, when the class Archive is a type of input archive the & operator is defined similar to >>.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |