26 #define DEFINE_MAP_CREATOR(PREFIX, MAP_CLASS) \
27 template<typename K, typename V> \
28 class PREFIX##MapCreator \
31 PREFIX##MapCreator(const K& key, const V& val) \
36 PREFIX##MapCreator<K, V>& operator()(const K& key, const V& val) \
42 operator MAP_CLASS<K, V>() \
48 MAP_CLASS<K, V> myMap; \
62 #define DEFINE_SEQUENCE_CREATOR(PREFIX, SEQUENCE, SEQUENCE_CLASS) \
63 template<typename V> \
64 class PREFIX##SEQUENCE##Creator \
67 PREFIX##SEQUENCE##Creator(const V& val) \
69 mySequence.push_back(val); \
72 PREFIX##SEQUENCE##Creator<V>& operator()(const V& val) \
74 mySequence.push_back(val); \
78 operator SEQUENCE_CLASS<V>() \
84 SEQUENCE_CLASS<V> mySequence; \
DEFINE_MAP_CREATOR(Qt, QMap)
Define makVrv::QtMapCreator<K, V> class.
DEFINE_SEQUENCE_CREATOR(Qt, List, QList)
Define makVrv::QtListCreator<V> class.