10 #ifndef IWORKPROPERTYINFO_H_INCLUDED
11 #define IWORKPROPERTYINFO_H_INCLUDED
20 template<
typename Name>
27 #define IWORK_DECLARE_PROPERTY(name, type) \
28 namespace property { \
33 struct IWORKPropertyInfo<property::name> \
35 typedef type ValueType; \
36 static const IWORKPropertyID_t id; \
39 #define IWORK_IMPLEMENT_PROPERTY(name) \
40 const IWORKPropertyID_t IWORKPropertyInfo<property::name>::id = #name
44 #endif // IWORKPROPERTYINFO_H_INCLUDED
Definition: IWORKPropertyInfo.h:21
Definition: IWORKToken.h:418
std::string IWORKPropertyID_t
Definition: IWORKPropertyInfo.h:18