15 #ifndef __IPSDKBASEDATA_PLANINDEXEDCOLLSRCMACROS_H__ 16 #define __IPSDKBASEDATA_PLANINDEXEDCOLLSRCMACROS_H__ 25 #define IPSDK_IMPLEMENT_PLAN_INDEXED_COLL(libraryName, namespaceSeq, className) \ 26 boost::shared_ptr<className> \ 27 IPSDK_NAMESPACE_NAME(namespaceSeq) \ 28 createPlanIndexedColl(const boost::shared_ptr<className::BaseClassType::ValueType>& pObject) \ 30 boost::shared_ptr<className> pPlanIndexedColl(boost::make_shared<className>()); \ 31 pPlanIndexedColl->insert(ipsdk::PlanIndex(0, 0, 0), pObject); \ 32 return pPlanIndexedColl; \ 34 IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, 1) \ 35 IPSDK_IMPLEMENT_SERIAL_WRITE(className, ipsdk::BasePlanIndexedColl) \ 38 IPSDK_IMPLEMENT_SERIAL_READ(className, ipsdk::BasePlanIndexedColl) \ 45 #endif // __IPSDKBASEDATA_PLANINDEXEDCOLLSRCMACROS_H__ Source part of macros set for class serialization.