16 #ifndef __IPSDKBASEDATA_BASEPTRCOLL_H__ 17 #define __IPSDKBASEDATA_BASEPTRCOLL_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251) 25 #include <IPSDKSerialization/Engine/BaseObjectWithSkeleton.h> 53 virtual const std::string& getElementsClassName()
const = 0;
57 virtual bool haveSkeleton()
const = 0;
118 #pragma warning (pop) 120 #endif // __IPSDKBASEDATA_BASEPTRCOLL_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
BaseCollType _coll
collection of serializable object
Definition: BasePtrColl.h:78
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
Definition of import/export macro for library.
bool isEmpty() const
check whether collection is emtpy
Definition: BasePtrColl.h:91
ipUInt32 getSize() const
retrieve collection size
Definition: BasePtrColl.h:85
std::vector< SerializationObjectPtr > BaseCollType
collection of serializable object
Definition: BasePtrColl.h:41
Base class for serialization object with three serialization modes :
Definition: BaseObjectWithSkeleton.h:33
void clear()
clear collection data
Definition: BasePtrColl.h:108
Base class for collection (std::vector) of shared pointer to serializable objects.
Definition: BasePtrColl.h:33
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
const BaseCollType & getBaseColl() const
access to base collection
Definition: BasePtrColl.h:97
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isEmpty(const boost::shared_ptr< AttributeType > &pAttribute)
functions allowing to check that a leaf collection is empty
Definition: LeafCollSizeRuleOperators.h:65
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53