15 #ifndef __IPSDKBASEPROCESSING_ELEMENTSLOCATIONINFO_H__ 16 #define __IPSDKBASEPROCESSING_ELEMENTSLOCATIONINFO_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 73 bool areDataLocalized()
const;
76 bool hasLocalData()
const;
79 bool hasRemoteData()
const;
82 bool hasRemoteData(
const Guid& socketGuid)
const;
85 const GuidSet& getRemoteLocations()
const;
89 ipUInt64 getFullDataMemorySize()
const;
100 bool contains(
const ipUInt64 elementIdx)
const;
133 bool areDataLocalized(
const ipUInt64 elementIdx)
const;
138 bool hasLocalData(
const ipUInt64 elementIdx)
const;
143 bool hasRemoteData(
const ipUInt64 elementIdx)
const;
157 void clearDataLocalization();
168 const bool bAllowExtension);
252 #pragma warning (pop) 254 #endif // __IPSDKBASEPROCESSING_ELEMENTSLOCATIONINFO_H__ bool hasRemoteData() const
check whether some data are remote data
Definition: ElementsLocationInfo.h:223
Predefined types for elements informations management.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
bool _bHasRemoteData
flag indicating whether some data are remote data
Definition: ElementsLocationInfo.h:186
ipUInt64 getNbElements() const
retrieve number of elements associated to object
Definition: ElementsLocationInfo.h:205
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
std::map< ElementsRange, ElementLocationInfo > ElementsLocation
collection associating a elements range to a socket guid set
Definition: ElementsInfoTypes.h:43
ipUInt64 _fullDataMemorySize
full data memory size associated to elements
Definition: ElementsLocationInfo.h:192
const GuidSet & getRemoteLocations() const
retrieve global guid set associated to remote data
Definition: ElementsLocationInfo.h:235
ipUInt64 _startOffset
current start offset for data
Definition: ElementsLocationInfo.h:177
bool _bHasLocalData
flag indicating whether some data are local data
Definition: ElementsLocationInfo.h:183
ipUInt64 _nbElements
number of elements into collection
Definition: ElementsLocationInfo.h:180
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
bool hasLocalData() const
check whether some data are local data
Definition: ElementsLocationInfo.h:217
bool areDataLocalized() const
check whether data are localized
Definition: ElementsLocationInfo.h:211
GuidSet _remoteLocations
global guid set associated to remote data locations
Definition: ElementsLocationInfo.h:189
ipUInt64 getFullDataMemorySize() const
Definition: ElementsLocationInfo.h:229
Class allowing to store information about elements range (start offset and number of elements) ...
Definition: ElementsRange.h:27
Definition of import/export macro for library.
ipUInt64 getStartOffset() const
retrieve start offset associated to object
Definition: ElementsLocationInfo.h:199
ElementsLocation _elementsLocations
Definition: ElementsLocationInfo.h:174
std::set< Guid > GuidSet
collection of unique ordered guid
Definition: GuidTypes.h:27
IPSDKGEOMETRY_API BoundingBox2d< T > merge(const BoundingBox2d< T > &bBox0, const BoundingBox2d< T > &bBox1)
compute bounding box including two bounding boxes
const ElementsLocation & getElementsLocation() const
retrieve locations associated to elements
Definition: ElementsLocationInfo.h:241
Class allowing to store elements location informations.
Definition: ElementsLocationInfo.h:32