DigitalSpaces::DIComponentInfoImpl Class Reference
[Implementations]

#include <ContainerImplementations.h>

Inherits DigitalSpaces::DIComponentInfo.


Detailed Description

Implements DIComponentInfo, as filled in by a component in GetComponentInfo.

Public Member Functions

Interface Functions
These functions are those required by DIComponentInfo

void GetModulePaths (DIStringList1 *iList)
void GetRequiredModules (DIStringList1 *iList)
void GetComponentFactories (DIObjectBaseList1 *iList)
const char * GetModuleOverride ()
void AddModulePath (const char *str)
void AddRequiredModules (const char *str)
void AddFactory (DIObjectBase *src)
void SetModuleOverride (const char *pszNewPath)
Internal Collection Access
Returns a copy of the implementations collection.

This allows you to use STL functions to work with the list, rather then the more unwieldy interface functions.

Todo:
Should these be references rather then copies?


std::list< std::string > GetModulePathsList ()
std::list< std::string > GetRequiredModulesList ()
std::list< DIObjectBase * > GetComponentFactoriesList ()

Protected Attributes

std::list< std::string > m_listModulePaths
std::list< std::string > m_listRequiredModules
std::list< DIObjectBase * > m_listFactories
std::string m_sModuleOverride

Member Function Documentation

void DigitalSpaces::DIComponentInfoImpl::GetModulePaths ( DIStringList1 iList  )  [inline]

Reimplemented from DigitalSpaces::DIComponentInfo.

void DigitalSpaces::DIComponentInfoImpl::GetRequiredModules ( DIStringList1 iList  )  [inline]

Reimplemented from DigitalSpaces::DIComponentInfo.

void DigitalSpaces::DIComponentInfoImpl::GetComponentFactories ( DIObjectBaseList1 iList  )  [inline]

Reimplemented from DigitalSpaces::DIComponentInfo.

const char* DigitalSpaces::DIComponentInfoImpl::GetModuleOverride (  )  [inline]

Reimplemented from DigitalSpaces::DIComponentInfo.

void DigitalSpaces::DIComponentInfoImpl::AddModulePath ( const char *  str  )  [inline]

Reimplemented from DigitalSpaces::DIComponentInfo.

void DigitalSpaces::DIComponentInfoImpl::AddRequiredModules ( const char *  str  )  [inline]

Reimplemented from DigitalSpaces::DIComponentInfo.

void DigitalSpaces::DIComponentInfoImpl::AddFactory ( DIObjectBase src  )  [inline]

Reimplemented from DigitalSpaces::DIComponentInfo.

void DigitalSpaces::DIComponentInfoImpl::SetModuleOverride ( const char *  pszNewPath  )  [inline]

Reimplemented from DigitalSpaces::DIComponentInfo.

std::list<std::string> DigitalSpaces::DIComponentInfoImpl::GetModulePathsList (  )  [inline]

std::list<std::string> DigitalSpaces::DIComponentInfoImpl::GetRequiredModulesList (  )  [inline]

std::list<DIObjectBase*> DigitalSpaces::DIComponentInfoImpl::GetComponentFactoriesList (  )  [inline]


Field Documentation

std::list<std::string> DigitalSpaces::DIComponentInfoImpl::m_listModulePaths [protected]


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

Generated on Sun Aug 31 17:46:32 2008 for Digital Spaces by  doxygen 1.5.6