VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
DtVrfPluginRecord Class Reference

class DtVrfPluginRecord: More...

Public Types

typedef std::map< std::string,
std::string > 
PluginData
 Plugin data map (keyword/value pairs) More...
 
typedef std::map< std::string,
PluginData
TransportConfigurationMap
 Map by protocol (DIS, HLA13, HLA1516 or Independent) More...
 
typedef std::map< std::string,
TransportConfigurationMap
BuildConfigurationMap
 Map by build configuration (release, debug or any) More...
 
typedef std::map< std::string,
BuildConfigurationMap
PlatformMap
 Map by platform (windows, irix, linux, etc.) More...
 
typedef std::map< std::string,
PlatformMap
PluginMap
 Map by application (vrfSim, vrfGui, etc.) More...
 

Public Member Functions

 DtVrfPluginRecord ()
 default constructor More...
 
 DtVrfPluginRecord (const DtVrfPluginRecord &)
 
virtual ~DtVrfPluginRecord ()
 destructor More...
 
virtual bool load (const std::string &file)
 Loads the record from the specified file. More...
 
virtual bool save (const std::string &file)
 Saves the record to the specified file. More...
 
virtual bool save ()
 
virtual const std::string & file () const
 
DtVrfPluginRecordoperator= (const DtVrfPluginRecord &)
 
virtual std::string name () const
 The name is the file name loaded stripped of path and extension. More...
 
virtual bool rename (const std::string &newName)
 Renames plugin to new file name. Will save new record if auto save is true. Does not delete original. More...
 
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
 Returns plugin data given the current settings for application, platform, etc. To get entire tree, call pluginStructure. More...
 
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 ()
 Removes the plugin line from the specified plugin. More...
 
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)
 Adds the plugin line from to specified plugin. More...
 
virtual bool removePluginData (const std::string &key)
 Removes the plugin line from the specified plugin. More...
 
virtual bool removePluginData (const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport, const std::string &key)
 
const PluginMappluginStructure () const
 
void setLoad (bool)
 Whether or not to load any plugin contained in this file. More...
 
virtual bool load () const
 

Protected Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 When the class Archive corresponds to an output archive, the & operator is defined similar to <<. More...
 

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
 

Detailed Description

class DtVrfPluginRecord:

This class will define a plugin that can be loaded by either the front or back end

Member Typedef Documentation

typedef std::map<std::string, std::string> DtVrfPluginRecord::PluginData

Plugin data map (keyword/value pairs)

Map by protocol (DIS, HLA13, HLA1516 or Independent)

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.)

Constructor & Destructor Documentation

DtVrfPluginRecord::DtVrfPluginRecord ( )

default constructor

DtVrfPluginRecord::DtVrfPluginRecord ( const DtVrfPluginRecord )
virtual DtVrfPluginRecord::~DtVrfPluginRecord ( )
virtual

destructor

Member Function Documentation

virtual bool DtVrfPluginRecord::load ( const std::string &  file)
virtual

Loads the record from the specified file.

virtual bool DtVrfPluginRecord::save ( const std::string &  file)
virtual

Saves the record to the specified file.

virtual bool DtVrfPluginRecord::save ( )
virtual
virtual const std::string& DtVrfPluginRecord::file ( ) const
virtual
DtVrfPluginRecord& DtVrfPluginRecord::operator= ( const DtVrfPluginRecord )
virtual std::string DtVrfPluginRecord::name ( ) const
virtual

The name is the file name loaded stripped of path and extension.

virtual bool DtVrfPluginRecord::rename ( const std::string &  newName)
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 const std::string& DtVrfPluginRecord::application ( ) const
virtual
void DtVrfPluginRecord::setPlatform ( const std::string &  platform)
virtual const std::string& DtVrfPluginRecord::platform ( ) const
virtual
void DtVrfPluginRecord::setTransport ( const std::string &  transport)
virtual const std::string& DtVrfPluginRecord::transport ( ) const
virtual
void DtVrfPluginRecord::setConfiguration ( const std::string &  )
virtual const std::string& DtVrfPluginRecord::configuration ( ) const
virtual
virtual std::string DtVrfPluginRecord::value ( const std::string &  key) const
virtual
virtual std::string DtVrfPluginRecord::value ( const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport,
const std::string &  key 
) const
virtual
virtual std::string DtVrfPluginRecord::plugin ( ) const
virtual
virtual std::string DtVrfPluginRecord::plugin ( const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport 
) const
virtual
virtual bool DtVrfPluginRecord::loadPlugin ( ) const
virtual
virtual bool DtVrfPluginRecord::loadPlugin ( const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport 
) const
virtual
virtual void DtVrfPluginRecord::setPlugin ( const std::string &  )
virtual
virtual void DtVrfPluginRecord::setPlugin ( const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport,
const std::string &  plugin 
)
virtual
virtual PluginData DtVrfPluginRecord::pluginData ( ) const
virtual

Returns plugin data given the current settings for application, platform, etc. To get entire tree, call pluginStructure.

virtual PluginData DtVrfPluginRecord::pluginData ( const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport 
) const
virtual
virtual void DtVrfPluginRecord::setPluginData ( const std::string &  key,
const std::string &  value 
)
virtual
virtual void DtVrfPluginRecord::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
virtual bool DtVrfPluginRecord::removePlugin ( )
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 bool DtVrfPluginRecord::removePlugin ( const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport 
)
virtual
virtual bool DtVrfPluginRecord::addPlugin ( const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport 
)
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 bool DtVrfPluginRecord::removePluginData ( const std::string &  key)
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 bool DtVrfPluginRecord::removePluginData ( const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport,
const std::string &  key 
)
virtual
const PluginMap& DtVrfPluginRecord::pluginStructure ( ) const
void DtVrfPluginRecord::setLoad ( bool  )

Whether or not to load any plugin contained in this file.

virtual bool DtVrfPluginRecord::load ( ) const
virtual
template<class Archive >
void DtVrfPluginRecord::serialize ( Archive &  ar,
const unsigned int  version 
)
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 >>.

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Member Data Documentation

PluginMap DtVrfPluginRecord::myPluginData
protected
std::string DtVrfPluginRecord::myPlatform
protected
std::string DtVrfPluginRecord::myConfiguration
protected
std::string DtVrfPluginRecord::myTransport
protected
std::string DtVrfPluginRecord::myApplication
protected
std::string DtVrfPluginRecord::myFile
protected
bool DtVrfPluginRecord::myLoad
protected
bool DtVrfPluginRecord::myAutoSave
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)