9 #ifndef MDataType_BinaryCollection_h 10 #define MDataType_BinaryCollection_h 59 virtual void Delete()
throw() = 0;
104 #endif // MDataType_BinaryCollection_h Definition: BaseMemoryContract.h:40
MDataType::Binary represents binary data.
Definition: Binary.h:33
Definition: BinaryCollection.h:23
DLL_DATATYPE_EXIM BinaryCollection * CreateBinaryCollection()
#define Int64
Definition: BasicTypes.h:36
#define DLL_DATATYPE_EXIM
Definition: DataType.h:22
virtual unsigned Int64 GetTotalLength() const =0
Get the total size of all the binary.
Definition: BigDecimal.h:18
virtual void Merge(BinaryCollection *ipBinaryCollection)=0
#define Int32
Definition: BasicTypes.h:20
MBase::StrongPtr< BinaryCollection, MBase::DeleteOperatorGeneric< BinaryCollection > > BinaryCollectionPtr
Definition: BinaryCollection.h:68
DLL_DATATYPE_EXIM BinaryCollection * CombineBinaryCollectionGoverned(BinaryCollection *ipBinaryCollection, size_t inBinaryUB, MBase::MemoryContractPtr &irMemContract)
Definition: StrongPtr.h:50
DLL_DATATYPE_EXIM Binary * CreateBinary(MBase::Buffer *ipBuffer=NULL)
CreateBinary instantiates a new MDataType::Binary object.
virtual ~BinaryCollection()
Definition: BinaryCollection.h:63
virtual const Binary * GetBinary(unsigned Int32 iBinaryIndex) const =0
virtual void Delete()=0
delete this object. Used by StrongPtr.
virtual unsigned Int32 GetBinaryCount() const =0
Get the number of Binaries in the collection.
DLL_DATATYPE_EXIM BinaryCollection * CombineBinaryCollection(BinaryCollection *ipBinaryCollection, size_t inBinaryUB)
#define NULL
Definition: Null.h:10
virtual void Insert(Binary *ipBinary)=0