IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
PlanIndexedCollHdrMacros.h
Go to the documentation of this file.
1 // PlanIndexedCollHdrMacros.h:
3 // ---------------------------
4 //
14 
15 #ifndef __IPSDKBASEDATA_PLANINDEXEDCOLLHDRMACROS_H__
16 #define __IPSDKBASEDATA_PLANINDEXEDCOLLHDRMACROS_H__
17 
18 #include <IPSDKBaseData/PlanIndex/PlanIndexedColl.h>
19 
22 
25 #define IPSDK_DECLARE_PLAN_INDEXED_COLL(libraryName, className, dataType) \
26 class className; \
27 boost::shared_ptr<className> \
28 IPSDK_LIB_API(libraryName) \
29 createPlanIndexedColl(const boost::shared_ptr<dataType>& pObject); \
30 class IPSDK_LIB_API(libraryName) className : public ipsdk::PlanIndexedColl<dataType> \
31 { \
32  IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className) \
33 public: \
34  typedef ipsdk::PlanIndexedColl<dataType> BaseClassType; \
35 public: \
36  className() {} \
37  ~className() {}
38 
41 
42 #endif // __IPSDKBASEDATA_PLANINDEXEDCOLLHDRMACROS_H__