17 #ifndef __IPSDKIMAGE_DISTRIBUTEDPLANSTORAGE_H__ 18 #define __IPSDKIMAGE_DISTRIBUTEDPLANSTORAGE_H__ 22 #pragma warning (push) 23 #pragma warning (disable : 4251) 25 #include <IPSDKImage/Storage/BasePlanStorage.h> 72 const Guid& getImageGuid()
const;
76 const std::string& getImageName()
const;
102 void getGuidSet(
const ipUInt64 startOffsetY,
109 void getGuidSet(
GuidSet& guidSet)
const;
119 bool hasRowDataAccess(
const ipUInt64 startOffsetY,
124 bool canBeRemotlyAccessed()
const;
129 bool hasBinary8BitsStorage()
const;
139 const void* getRowDataPtr(
const ipUInt64 offsetY)
const;
140 void* getRowDataPtr(
const ipUInt64 offsetY);
147 bool hasRemoteData()
const;
165 const BufferPtrColl& dataColl)
const;
182 const BufferConstPtrColl& dataColl);
185 void clearPlanData();
219 #pragma warning (pop) 221 #endif // __IPSDKIMAGE_DISTRIBUTEDPLANSTORAGE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
distributed plan storage (potentially hold by remote computers)
Definition: PlanStorageTypes.h:41
PlanIndex _planIndex
plan indexes for plan in full image
Definition: DistributedPlanStorage.h:193
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
std::map< ElementsRange, Guid > LocationMap
collection associating a strip range with a socket Guid
Definition: DistributedImageTypes.h:28
Class encapsulating distributed plan storage.
Definition: DistributedPlanStorage.h:34
LocationMap _locationMap
Definition: DistributedPlanStorage.h:197
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
Base class for image plan data storage.
Definition: BasePlanStorage.h:38
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:79
ePlanStorageType getPlanStorageType() const
retrieve plan storage type
Definition: DistributedPlanStorage.h:208
DataIdentifierConstPtr _pImageIdentifier
identifier associated to full image
Definition: DistributedPlanStorage.h:190
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
Class used to store image plan index.
Definition: PlanIndex.h:26
Class encapsulating image plan geometry.
Definition: ImagePlanGeometry.h:33
ePlanStorageType
Enumerate describing plan storage type.
Definition: PlanStorageTypes.h:33
std::set< Guid > GuidSet
collection of unique ordered guid
Definition: GuidTypes.h:27
boost::shared_ptr< const DataIdentifier > DataIdentifierConstPtr
shared pointer to const data identifier
Definition: DataIdentifierTypes.h:31
Predefined types for distributed image management.
bool _bOwnData
Definition: DistributedPlanStorage.h:201
static const ePlanStorageType::domain g_planStorageType
plan storage type
Definition: DistributedPlanStorage.h:42
eImageAccessMode
Image access mode.
Definition: ImageTypes.h:110