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 | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
DtArtPartManager Class Reference

Public Member Functions

virtual ~DtArtPartManager ()
 
virtual void addArtPartElement (DtUiArtPartElement *element)
 
virtual void removeArtPartElement (DtUiArtPartElement *element)
 
virtual void checkArtPartNumberValidity (const std::set< int > &availableParts)
 
virtual bool isPartInCategory (const DtString &category, int partNumber) const
 
virtual bool isPartAvailable (int partNumber) const
 
virtual int unusedPartInCategory (const DtString &category, const std::set< int > &usedPartNumbers)
 
virtual void allPartsInCategory (const DtString &category, std::set< int > &partNumbers)
 

Static Public Member Functions

static DtArtPartManagerinstance ()
 

Static Public Attributes

static const DtString AnyPartCategory
 

Protected Types

typedef std::list
< DtUiArtPartElement * > 
DtArtPartElementList
 
typedef std::multimap
< DtString, int
DtArtPartCategoryMap
 

Protected Member Functions

virtual int nextAvailablePartNumber (const DtString &category, const std::set< int > &usedPartNumbers, const std::set< int > &availableParts) const
 
void setupArtPartMappings ()
 
void addArtPartMapping (const DtString &category, int partNumber)
 

Protected Attributes

DtArtPartElementList myManagedElementList
 
DtArtPartCategoryMap myArtPartCategoryMap
 

Private Member Functions

 DtArtPartManager ()
 
 DtArtPartManager (const DtArtPartManager &orig)
 
DtArtPartManageroperator= (const DtArtPartManager &orig)
 

Member Typedef Documentation

typedef std::multimap<DtString, int> DtArtPartManager::DtArtPartCategoryMap
protected

Constructor & Destructor Documentation

virtual DtArtPartManager::~DtArtPartManager ( )
virtual
DtArtPartManager::DtArtPartManager ( )
private
DtArtPartManager::DtArtPartManager ( const DtArtPartManager orig)
private

Member Function Documentation

DtArtPartManager& DtArtPartManager::operator= ( const DtArtPartManager orig)
private
static DtArtPartManager* DtArtPartManager::instance ( )
static
virtual void DtArtPartManager::addArtPartElement ( DtUiArtPartElement element)
virtual
virtual void DtArtPartManager::removeArtPartElement ( DtUiArtPartElement element)
virtual
virtual void DtArtPartManager::checkArtPartNumberValidity ( const std::set< int > &  availableParts)
virtual
virtual bool DtArtPartManager::isPartInCategory ( const DtString category,
int  partNumber 
) const
virtual
virtual bool DtArtPartManager::isPartAvailable ( int  partNumber) const
virtual
virtual int DtArtPartManager::unusedPartInCategory ( const DtString category,
const std::set< int > &  usedPartNumbers 
)
virtual
virtual void DtArtPartManager::allPartsInCategory ( const DtString category,
std::set< int > &  partNumbers 
)
virtual
virtual int DtArtPartManager::nextAvailablePartNumber ( const DtString category,
const std::set< int > &  usedPartNumbers,
const std::set< int > &  availableParts 
) const
protectedvirtual
void DtArtPartManager::setupArtPartMappings ( )
protected

Sets up all art part numbers and which categories they are part of. Called from the constructor.

void DtArtPartManager::addArtPartMapping ( const DtString category,
int  partNumber 
)
protected

Member Data Documentation

const DtString DtArtPartManager::AnyPartCategory
static
DtArtPartElementList DtArtPartManager::myManagedElementList
protected
DtArtPartCategoryMap DtArtPartManager::myArtPartCategoryMap
protected

Stores all the art part categories and which values are valid for each.


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)