activemq::transport::TransportFactoryMap Class Reference

#include <TransportFactoryMap.h>

List of all members.

Public Member Functions

void registerTransportFactory (const std::string &name, TransportFactory *factory)
void unregisterTransportFactory (const std::string &name)
TransportFactorylookup (const std::string &name)
std::size_t getFactoryNames (std::vector< std::string > &factoryList)

Static Public Member Functions

static TransportFactoryMapgetInstance (void)

Private Member Functions

 TransportFactoryMap ()
virtual ~TransportFactoryMap ()
 TransportFactoryMap (const TransportFactoryMap &factoryMap)
TransportFactoryMapoperator= (const TransportFactoryMap &factoryMap)

Private Attributes

std::map< std::string, TransportFactory * > factoryMap


Detailed Description

The TransportFactoryMap contains keys that map to specific versions of the TransportFactory class which create a particular type of Transport.


Constructor & Destructor Documentation

activemq::transport::TransportFactoryMap::TransportFactoryMap  )  [inline, private]
 

virtual activemq::transport::TransportFactoryMap::~TransportFactoryMap  )  [inline, private, virtual]
 

activemq::transport::TransportFactoryMap::TransportFactoryMap const TransportFactoryMap factoryMap  )  [inline, private]
 


Member Function Documentation

size_t TransportFactoryMap::getFactoryNames std::vector< std::string > &  factoryList  ) 
 

Fetch a list of factory names that this Map contains

Parameters:
factoryList vector object to receive the list
Returns:
count of factories.

TransportFactoryMap & TransportFactoryMap::getInstance void   )  [static]
 

Gets a singleton instance of this class.

TransportFactory * TransportFactoryMap::lookup const std::string &  name  ) 
 

Lookup the named factory in the Map

Parameters:
name the factory name to lookup
Returns:
the factory assciated with the name, or NULL

TransportFactoryMap& activemq::transport::TransportFactoryMap::operator= const TransportFactoryMap factoryMap  )  [inline, private]
 

void TransportFactoryMap::registerTransportFactory const std::string &  name,
TransportFactory factory
 

Registers a new Transport Factory with this map

Parameters:
name to associate the factory with
factory to store.

void TransportFactoryMap::unregisterTransportFactory const std::string &  name  ) 
 

Unregisters a Transport Factory with this map

Parameters:
name of the factory to remove


Member Data Documentation

std::map<std::string, TransportFactory*> activemq::transport::TransportFactoryMap::factoryMap [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Aug 3 18:03:33 2006 for activemq-cpp by  doxygen 1.4.5