Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

Registry.h File Reference

#include <nmstl_util.h>
#include "Exceptions.h"

Go to the source code of this file.Go to the history log for this file.

Classes

class  RegistryInfo< void, Key >
class  RegistryInfo< BaseClass, Key >
 Standard info class for registered objects. More...
class  SimpleRegistryInfo< BaseClass, Subclass, Key >
class  Registry< BaseClass, _Info, Key >

Defines

#define AURORA_DECLARE_REG_CLASS(BaseClass, Subclass)
#define AURORA_DEFINE_REG_CLASS(BaseClass, Subclass)
#define AURORA_DEFINE_REG_CLASS_WITH_KEY(BaseClass, Subclass, Key)
#define AURORA_DECLARE_REG_CLASS_WITH_INFO(RegistryClass, Subclass)
#define AURORA_DEFINE_REG_CLASS_WITH_INFO(RegistryClass, Subclass, info)

Variables

 BOREALIS_NAMESPACE_BEGIN
 BOREALIS_NAMESPACE_END


Define Documentation

#define AURORA_DECLARE_REG_CLASS BaseClass,
Subclass   ) 
 

Value:

private: \ static const SimpleRegistryInfo<BaseClass, Subclass> _aurora_info; \ static bool _aurora_registered;

#define AURORA_DECLARE_REG_CLASS_WITH_INFO RegistryClass,
Subclass   ) 
 

Value:

private: \ static bool _aurora_registered;

#define AURORA_DEFINE_REG_CLASS BaseClass,
Subclass   ) 
 

Value:

const SimpleRegistryInfo<BaseClass, Subclass> Subclass::_aurora_info; \ bool Subclass::_aurora_registered = \ (Borealis::Registry<BaseClass>::get().add(_aurora_info), true);

#define AURORA_DEFINE_REG_CLASS_WITH_INFO RegistryClass,
Subclass,
info   ) 
 

Value:

bool Subclass::_aurora_registered = \ (Borealis::RegistryClass::get().add(info), true);

#define AURORA_DEFINE_REG_CLASS_WITH_KEY BaseClass,
Subclass,
Key   ) 
 

Value:

const SimpleRegistryInfo<BaseClass, Subclass> Subclass::_aurora_info(Key); \ bool Subclass::_aurora_registered = \ (Borealis::Registry<BaseClass>::get().add(_aurora_info), true);


Variable Documentation

BOREALIS_NAMESPACE_BEGIN
 

BOREALIS_NAMESPACE_END
 


Generated on Fri Nov 12 15:15:22 2004 for Borealis by doxygen 1.3.8