User Manual, Developers Guide and API Documentation

Enum.hpp File Reference

#include <WNS/TypeInfo.hpp>
#include <WNS/Assure.hpp>
#include <iostream>
#include <string>
#include <map>
#include <stdint.h>

Include dependency graph for Enum.hpp:

Go to the source code of this file.

Defines

#define ENUM(NAME, NUMBER)
#define ENUM_BEGIN(NAMESPACE)
#define ENUM_END()


Detailed Description

Definition in file Enum.hpp.


Define Documentation

#define ENUM ( NAME,
NUMBER   ) 

Value:

/* The dummy template parameter type allows definition of the static member in
   the header-file*/\
template <typename dummy> class EnumItem<NUMBER, dummy> : public _Enums \
{\
public:\
    operator int() {return NUMBER;}\
private:\
    static EnumRegister reg;\
};\
typedef EnumItem<NUMBER, wns::NullType> NAME;\
/* explicit template instantiation to call the EnumRegister c'tor*/\
template <typename dummy> EnumRegister EnumItem<NUMBER, dummy>::reg = EnumRegister(#NAME, NUMBER);\
template class EnumItem<NUMBER, wns::NullType>

Definition at line 87 of file Enum.hpp.

#define ENUM_BEGIN ( NAMESPACE   ) 

Definition at line 40 of file Enum.hpp.

 
#define ENUM_END (  ) 

Value:

} \
class ThisClassDoesNotExist

Definition at line 83 of file Enum.hpp.


Generated on Wed May 23 03:32:16 2012 for openWNS by  doxygen 1.5.5