Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

at::FactoryRegister< w_InterfaceType, w_KeyType, w_CreatorType >::t_FactoryRegistryEntry Class Reference

#include <at_factory.h>

Inheritance diagram for at::FactoryRegister< w_InterfaceType, w_KeyType, w_CreatorType >::t_FactoryRegistryEntry:

Inheritance graph
[legend]
Collaboration diagram for at::FactoryRegister< w_InterfaceType, w_KeyType, w_CreatorType >::t_FactoryRegistryEntry:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual void RemoveAndDelete ()
 t_FactoryRegistryEntry (t_MapType *i_pmap, t_MapIterator i_location)

Public Attributes

t_MapTypem_pmap
t_MapIterator m_location

Detailed Description

template<typename w_InterfaceType, typename w_KeyType = DKy, typename w_CreatorType = Creator0P< w_InterfaceType, w_KeyType >>
class at::FactoryRegister< w_InterfaceType, w_KeyType, w_CreatorType >::t_FactoryRegistryEntry

This implements the FactoryRegistryEntry entry.


Constructor & Destructor Documentation

template<typename w_InterfaceType, typename w_KeyType = DKy, typename w_CreatorType = Creator0P< w_InterfaceType, w_KeyType >>
at::FactoryRegister< w_InterfaceType, w_KeyType, w_CreatorType >::t_FactoryRegistryEntry::t_FactoryRegistryEntry t_MapType   i_pmap,
t_MapIterator    i_location
[inline]
 


Member Function Documentation

template<typename w_InterfaceType, typename w_KeyType = DKy, typename w_CreatorType = Creator0P< w_InterfaceType, w_KeyType >>
virtual void at::FactoryRegister< w_InterfaceType, w_KeyType, w_CreatorType >::t_FactoryRegistryEntry::RemoveAndDelete   [inline, virtual]
 

RemoveAndDelete *will* remove an entry AND delete the registry entry. This is usually called by the factory when the factory is going away.

Returns:
nothing

Implements at::FactoryRegistryEntry.


Member Data Documentation

template<typename w_InterfaceType, typename w_KeyType = DKy, typename w_CreatorType = Creator0P< w_InterfaceType, w_KeyType >>
t_MapIterator at::FactoryRegister< w_InterfaceType, w_KeyType, w_CreatorType >::t_FactoryRegistryEntry::m_location
 

m_location is the iterator that points to the entry within the map.

template<typename w_InterfaceType, typename w_KeyType = DKy, typename w_CreatorType = Creator0P< w_InterfaceType, w_KeyType >>
t_MapType* at::FactoryRegister< w_InterfaceType, w_KeyType, w_CreatorType >::t_FactoryRegistryEntry::m_pmap
 

m_pmap is a pointer to the map that this entry is contained.


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

Generated for Austria by doxygen and MakeXS at Sun Oct 24 17:35:34 PDT 2004