VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtAttributesManager Class Referenceabstract
Inheritance diagram for makVrf::DtAttributesManager:
Inheritance graph
[legend]

Public Member Functions

 DtAttributesManager ()
 
virtual ~DtAttributesManager ()
 
virtual bool init (const std::string &file)
 
virtual void parseAttribute (const DtlObjPtr &args)
 
virtual bool addAttributeInfo (DtAttributeInfo *info)
 
virtual void valuesFromMask (const DtEntityMapperKey &type, unsigned int mask, DtAttributeValues &result) const
 
virtual void parsePossibleXRefValues (xmlNodePtr)
 
virtual DtAttributeInfoattributeInfo (const DtEntityMapperKey &key) const
 
virtual bool parseSISOFileForAttributes (const std::string &file)
 
virtual void addSIDOUidToEntityTypeMapping (int, const DtEntityType &)
 

Static Public Member Functions

static DtlObjPtr parseAttribute (const DtlObjPtr &args, const DtlObjPtr &env)
 

Protected Types

typedef std::map< int,
DtEntityType > 
UIDToEntityTypeMap
 
typedef std::map< std::string,
DtAttributeValueInfo::AttributeInformation
XRefValues
 

Protected Member Functions

virtual charattributeString () const =0
 
virtual DtAttributeInfocreateAttributeInfo (const DtEntityMapperKey &key) const
 
virtual bool parseAttribute (xmlNodePtr root)
 

Protected Attributes

DtOrderedKeyList
< DtAttributeInfo * > 
myAttributeInfo
 
UIDToEntityTypeMap myUIDToEntityTypeMap
 
XRefValues myXRefValues
 

Member Typedef Documentation

typedef std::map<int, DtEntityType> makVrf::DtAttributesManager::UIDToEntityTypeMap
protected

Constructor & Destructor Documentation

makVrf::DtAttributesManager::DtAttributesManager ( )
virtual makVrf::DtAttributesManager::~DtAttributesManager ( )
virtual

Member Function Documentation

virtual bool makVrf::DtAttributesManager::init ( const std::string &  file)
virtual
static DtlObjPtr makVrf::DtAttributesManager::parseAttribute ( const DtlObjPtr &  args,
const DtlObjPtr &  env 
)
static
virtual void makVrf::DtAttributesManager::parseAttribute ( const DtlObjPtr &  args)
virtual

Parses out and creates entries for the attribute list.

virtual bool makVrf::DtAttributesManager::addAttributeInfo ( DtAttributeInfo info)
virtual
virtual void makVrf::DtAttributesManager::valuesFromMask ( const DtEntityMapperKey type,
unsigned int  mask,
DtAttributeValues result 
) const
virtual

Returns a list of attributes and values (with bit position) given the bit mask. Note that the incoming result list will be cleared before new values are put in. Note that if no value exists for key, then the hex value of the mask will be returned as the result.

virtual void makVrf::DtAttributesManager::parsePossibleXRefValues ( xmlNodePtr  )
virtual

Parse out xref values for attributes (if they exist)

virtual DtAttributeInfo* makVrf::DtAttributesManager::attributeInfo ( const DtEntityMapperKey key) const
virtual
virtual bool makVrf::DtAttributesManager::parseSISOFileForAttributes ( const std::string &  file)
virtual

Parses the SISO file and pulls out information relevant to this manager.

Reimplemented in makVrf::DtCapabilitiesManager.

virtual void makVrf::DtAttributesManager::addSIDOUidToEntityTypeMapping ( int  ,
const DtEntityType &   
)
virtual

Adds a new mapping of SISO uid to entity type, in case it is needed for this mapping.

virtual char* makVrf::DtAttributesManager::attributeString ( ) const
protectedpure virtual

Returns the keyword from the listing file to look for.

Implemented in makVrf::DtAppearanceManager, and makVrf::DtCapabilitiesManager.

virtual DtAttributeInfo* makVrf::DtAttributesManager::createAttributeInfo ( const DtEntityMapperKey key) const
protectedvirtual

Creates an instance of an attribute info item to add to the internal list.

virtual bool makVrf::DtAttributesManager::parseAttribute ( xmlNodePtr  root)
protectedvirtual

Parses the root node and adds the information about the attribute to the map.

Reimplemented in makVrf::DtCapabilitiesManager.

Member Data Documentation

DtOrderedKeyList<DtAttributeInfo*> makVrf::DtAttributesManager::myAttributeInfo
protected
UIDToEntityTypeMap makVrf::DtAttributesManager::myUIDToEntityTypeMap
protected
XRefValues makVrf::DtAttributesManager::myXRefValues
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)