Registry Class Reference

#include <Registry.h>

Collaboration diagram for Registry:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ~Registry ()
void set (std::string label, void *object)
void * get (std::string label)

Static Public Member Functions

static RegistrygetInstance ()

Public Attributes

std::map< std::string, void * > store


Constructor & Destructor Documentation

Registry::~Registry (  ) 

00025                    {
00026    instanceFlag = false;
00027 }


Member Function Documentation

void * Registry::get ( std::string  label  ) 

00046                                    {
00047    if (store[label] == NULL){
00048       std::cout << "Can't find " << label <<" object. Object not registered!\n";
00049       exit(-1);
00050    }
00051    return store[label];
00052 }

Registry * Registry::getInstance (  )  [static]

00032                                {
00033     if(!instanceFlag){
00034         single = new Registry();
00035         instanceFlag = true;
00036         return single;
00037     } else {
00038         return single;
00039     }
00040 }

void Registry::set ( std::string  label,
void *  object 
)

00042                                                 {
00043    store[label] = object;
00044 }


Member Data Documentation

std::map<std::string, void *> Registry::store


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

Generated on Wed Dec 23 14:15:05 2009 for CPPFrame by  doxygen 1.5.8