VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends
makArchives::DtSchemaEntry Class Reference

The makArchives::DtSchemaEntry class is a collection of makArchives::DtSchemaParameter objects. A schema entry will make up a DtSchema and will be written out as part of that class.

Public Types

typedef std::vector
< DtSchemaParameter
DtSchemaParameters
 

Public Member Functions

 DtSchemaEntry ()
 
 DtSchemaEntry (const std::string &name)
 
 DtSchemaEntry (const DtSchemaEntry &copy)
 
virtual ~DtSchemaEntry ()
 
DtSchemaEntryoperator= (const DtSchemaEntry &copy)
 
const std::string & name () const
 
void setName (const std::string &n)
 
virtual void addParameter (const DtSchemaParameter &parameter)
 
virtual bool removeSchemaParameter (const std::string &name)
 
const DtSchemaParametersschemaParameters () const
 
virtual bool renameParameter (const std::string &oldName, const std::string &newName)
 
DtSchemaParameterfindSchemaParameter (const std::string &name)
 
const DtSchemaParameterfindSchemaParameter (const std::string &name) const
 

Static Public Member Functions

static const DtSchemaEntrydefaultInstance ()
 

Protected Member Functions

template<typename Archive >
void serialize (Archive &ar, unsigned int version)
 

Static Protected Member Functions

static bool findSchemaFunction (const DtSchemaParameter &parameter, const std::string &name)
 

Protected Attributes

std::string myName
 
DtSchemaParameters myParameters
 

Friends

class boost::serialization::access
 

Member Typedef Documentation

Constructor & Destructor Documentation

makArchives::DtSchemaEntry::DtSchemaEntry ( )

CTOR.

makArchives::DtSchemaEntry::DtSchemaEntry ( const std::string &  name)

CTOR.

makArchives::DtSchemaEntry::DtSchemaEntry ( const DtSchemaEntry copy)

CopyCTOR.

virtual makArchives::DtSchemaEntry::~DtSchemaEntry ( )
virtual

DTOR.

Member Function Documentation

static const DtSchemaEntry& makArchives::DtSchemaEntry::defaultInstance ( )
static

Returns a schema entry instance containing default required parameters.

DtSchemaEntry& makArchives::DtSchemaEntry::operator= ( const DtSchemaEntry copy)

Assignment Op.

const std::string& makArchives::DtSchemaEntry::name ( ) const
inline

get the schema's name.

void makArchives::DtSchemaEntry::setName ( const std::string &  n)
inline

set the schema's name.

virtual void makArchives::DtSchemaEntry::addParameter ( const DtSchemaParameter parameter)
virtual

Add a parameter.

virtual bool makArchives::DtSchemaEntry::removeSchemaParameter ( const std::string &  name)
virtual

Remove a schema parameter. Returns whether the parameter was removed successfully.

const DtSchemaParameters& makArchives::DtSchemaEntry::schemaParameters ( ) const
inline

Get the collection of schema parameters.

virtual bool makArchives::DtSchemaEntry::renameParameter ( const std::string &  oldName,
const std::string &  newName 
)
virtual

Renames parameter from old to new name. Returns true if renamed.

DtSchemaParameter* makArchives::DtSchemaEntry::findSchemaParameter ( const std::string &  name)

a schema parameter by name. Warning\ the pointer will be invalid if you perform any Additions or Removals.

const DtSchemaParameter* makArchives::DtSchemaEntry::findSchemaParameter ( const std::string &  name) const

a schema parameter by name. Warning\ the pointer will be invalid if you perform any Additions or Removals.

template<typename Archive >
void makArchives::DtSchemaEntry::serialize ( Archive &  ar,
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 >>.

static bool makArchives::DtSchemaEntry::findSchemaFunction ( const DtSchemaParameter parameter,
const std::string &  name 
)
staticprotected

predicate for finding a schema in a collection

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Member Data Documentation

std::string makArchives::DtSchemaEntry::myName
protected
DtSchemaParameters makArchives::DtSchemaEntry::myParameters
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)