15 #ifndef __IPSDKIMAGE_BASEIMAGEFRAGMENT_H__ 16 #define __IPSDKIMAGE_BASEIMAGEFRAGMENT_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251 4275) 28 #include <IPSDKBaseData/DataStatus/BaseIOData.h> 29 #include <IPSDKSerialization/Engine/BaseObjectWithSkeleton.h> 34 struct ImageFragmentExtractor;
59 virtual bool isInput()
const = 0;
63 virtual bool isOutput()
const = 0;
68 return isInput() ==
true &&
82 const Guid& getGuid()
const;
86 const std::string& getName()
const;
96 bool existsHeaderKey(
const std::string& key)
const;
106 const BaseDataItem& getHeaderItem(
const std::string& key)
const;
115 bool hasLocalDataAccess()
const;
119 bool isBufferInit()
const;
132 bool isBufferSyncInput()
const;
137 bool isBufferSyncOutput()
const;
151 virtual void clearDerived() = 0;
154 virtual bool isBufferInitDerived()
const = 0;
160 virtual void clearBufferDerived() = 0;
177 virtual BoolResult readDataDerived()
const = 0;
202 mutable bool _bBufferSyncInput;
206 bool _bBufferSyncOutput;
227 #pragma warning (pop) 229 #endif // __IPSDKIMAGE_BASEIMAGEFRAGMENT_H__ Predefined types for image fragments management.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
bool isInit() const
retrieve object initialization flag
Definition: BaseImageFragment.h:216
bool isInOut() const
retrieve fragment in/out state
Definition: BaseImageFragment.h:66
eDataAccessMode
Enumerate describing access mode for an image fragment data.
Definition: ImageFragmentTypes.h:45
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
Predefined types for data identifier management.
Definition of import/export macro for library.
boost::shared_ptr< const DataItemMap > DataItemMapConstPtr
shared pointer to const DataItemMap
Definition: DataItemTypes.h:170
Base class for image fragments.
Definition: BaseImageFragment.h:39
std::set< std::string > ItemNames
collection of names or ids for items
Definition: DataItemTypes.h:143
Base class for data with IO status.
Definition: BaseIOData.h:26
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
Base class for serialization object with three serialization modes :
Definition: BaseObjectWithSkeleton.h:33
boost::shared_ptr< const DataIdentifier > DataIdentifierConstPtr
shared pointer to const data identifier
Definition: DataIdentifierTypes.h:31
Predefined types for data items.
eImageFragmentType
Enumerate describing image fragment type.
Definition: ImageFragmentTypes.h:33
Base class for data items.
Definition: BaseDataItem.h:27