message: Added IMPLEMENT_ENUM_DESCRIPTION macro
diff: @@ -171,6 +171,11 @@ getDefaultDescriptionUninitialized(T *)
  #define DEFINE_STRUCTURE_DESCRIPTION(Type) \
  DEFINE_STRUCTURE_DESCRIPTION_NAMED(Type##Description, Type)
  +#define IMPLEMENT_STRUCTURE_DESCRIPTION(type) \
  + DECLARE_STRUCTURE_DESCRIPTION(type) \
  + DEFINE_STRUCTURE_DESCRIPTION(type) \
  + type##Description::type##Description()
  +
  #define DECLARE_ENUM_DESCRIPTION_NAMED(Name, Type) \
  \
  @@ -206,6 +211,11 @@ getDefaultDescriptionUninitialized(T *)
  #define DEFINE_ENUM_DESCRIPTION(Type) \
  DEFINE_ENUM_DESCRIPTION_NAMED(Type##Description, Type)
  +#define IMPLEMENT_ENUM_DESCRIPTION(type) \
  + DECLARE_ENUM_DESCRIPTION(type) \
  + DEFINE_ENUM_DESCRIPTION(type) \
  + type##Description::type##Description()
  +
  #define PREDECLARE_VALUE_DESCRIPTION(T) \
  MLDB::ValueDescriptionT<T> * \
  getDefaultDescription(T * = 0); \
  