15 #ifndef __IPSDKBASEDATA_BASEFRAGBUFFER_H__ 16 #define __IPSDKBASEDATA_BASEFRAGBUFFER_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4275 4251) 23 #include <IPSDKBaseData/Buffer/BaseBuffer.h> 58 const BufferPtrColl& getBufferPtrColl()
const;
64 const void* getDataPtr(
const ipUInt64 fragmentIndex)
const;
65 void* getDataPtr(
const ipUInt64 fragmentIndex);
74 const void* getDataPtr(
const ipUInt64 fragmentIndex,
76 void* getDataPtr(
const ipUInt64 fragmentIndex,
88 void rollUpFragments();
98 void rollDownFragments();
106 const BufferPtrColl& bufferPtrColl,
112 void setDataPtr(
const ipUInt64 fragmentIndex,
116 virtual void clearDerived();
121 BufferPtrColl _bufferPtrColl;
132 #pragma warning (pop) 134 #endif // __IPSDKBASEDATA_BASEFRAGBUFFER_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
#define IPSDK_DECLARE_ABSTRACT_DYNAMIC_WITHOUT_COPY(libraryName, className)
macro enabling dynamic properties on abstract class and disabling copy support
Definition: DynamicHdrMacro.h:102
Base class for fragmented buffers.
Definition: BaseFragBuffer.h:31
eDataType
Enumerate describing a base type.
Definition: BaseTypes.h:77
Base class for buffer encapsulation.
Definition: BaseBuffer.h:34
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27