Classes | Namespaces | Defines
QGpCoreTools/AbstractNumericalKey.h File Reference
#include "QGpCoreToolsDLLExport.h"

Go to the source code of this file.

Classes

class  QGpCoreTools::AbstractNumericalKey
 Brief description of class still missing. More...

Namespaces

namespace  QGpCoreTools

Defines

#define DECLARE_NUMERICALKEY(_KeyClass_)
#define IMPLEMENT_NUMERICALKEY(_KeyClass_)

Define Documentation

#define DECLARE_NUMERICALKEY (   _KeyClass_)
Value:
public: \
    virtual int id() const {return _id;} \
  private: \
    friend class _KeyClass_##Register; \
    static int _id;
#define IMPLEMENT_NUMERICALKEY (   _KeyClass_)
Value:
int _KeyClass_::_id=0; \
class _KeyClass_##Register \
{ \
public: \
  _KeyClass_##Register() {_KeyClass_::_id=AbstractNumericalKey::newId();} \
}; \
_KeyClass_##Register autoRegister##_KeyClass_;
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines