![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Base class for data split objets used for data dispatch. More...
#include <BaseDataSplit.h>
Public Member Functions | |
| virtual eSplitBaseType | getSplitBaseType () const =0 |
| retrieve split operation base type | |
| virtual const std::string & | getAttributeName () const =0 |
| retrieve attribute name associated to split operation | |
| virtual const std::string & | getAttributeToolTip () const =0 |
| retrieve attribute tooltip associated to split operation | |
| bool | isInit () const |
| retrieve object initialization flag | |
| bool | isSplitted () const |
| check whether object will be associated to split operation More... | |
| const ElementsLocationInfo & | getElementsLocationInfo () const |
| retrieve data location informations More... | |
| ipUInt64 | getFullMemorySize () const |
| retrieve full memory data size for elements More... | |
| bool | areDataLocalized () const |
| check whether data are localized More... | |
| bool | hasLocalData () const |
| check whether some data are local data More... | |
| bool | hasRemoteData () const |
| check whether some data are remote data More... | |
| void | disableDataLocalization () |
| method allowing to disable data localization More... | |
Constructors and destructors | |
| BaseDataSplit () | |
| virtual | ~BaseDataSplit ()=0 |
Splitted data information access | |
| ipUInt64 | getNbElements () const |
| retrieve total number of elements associated to input data More... | |
| ipUInt64 | getDataMemorySize (const ipUInt64 elementIdx) const |
| retrieve memory size of data for a given element More... | |
Un splitted data information access | |
| ipUInt64 | getDataMemorySize () const |
| retrieve memory size of data for a given element More... | |
Protected Member Functions | |
| void | initBaseSplitted (const ElementsLocationInfo &elementsLocationInfo) |
| base class initialization method for splitted elements More... | |
| void | initBaseUnSplitted (const ElementsLocationInfo &elementsLocationInfo) |
| base class initialization method for un splitted elements More... | |
| virtual bool | checkProcessorType (const processor::BaseProcessor &processor)=0 |
| check processor type in derived class | |
| void | throwNullInputSharedPtr () |
Base class for data split objets used for data dispatch.
| bool ipsdk::processor::BaseDataSplit::isSplitted | ( | ) | const |
check whether object will be associated to split operation
| ipsdk::processor::IPSDKBaseProcessingException | if isInit() == false |
| const ElementsLocationInfo& ipsdk::processor::BaseDataSplit::getElementsLocationInfo | ( | ) | const |
retrieve data location informations
| ipsdk::processor::IPSDKBaseProcessingException | if isInit() == false |
| ipUInt64 ipsdk::processor::BaseDataSplit::getFullMemorySize | ( | ) | const |
retrieve full memory data size for elements
| ipsdk::processor::IPSDKBaseProcessingException | if isInit() == false |
| bool ipsdk::processor::BaseDataSplit::areDataLocalized | ( | ) | const |
check whether data are localized
| ipsdk::processor::IPSDKBaseProcessingException | if isInit() == false |
| bool ipsdk::processor::BaseDataSplit::hasLocalData | ( | ) | const |
check whether some data are local data
| ipsdk::processor::IPSDKBaseProcessingException | if isInit() == false |
| bool ipsdk::processor::BaseDataSplit::hasRemoteData | ( | ) | const |
check whether some data are remote data
| ipsdk::processor::IPSDKBaseProcessingException | if isInit() == false |
| void ipsdk::processor::BaseDataSplit::disableDataLocalization | ( | ) |
method allowing to disable data localization
| ipsdk::processor::IPSDKBaseProcessingException | if isInit() == false |
| ipUInt64 ipsdk::processor::BaseDataSplit::getNbElements | ( | ) | const |
retrieve total number of elements associated to input data
| ipsdk::processor::IPSDKBaseProcessingException | if isSplitted() == false |
retrieve memory size of data for a given element
| ipsdk::processor::IPSDKBaseProcessingException | if elementIdx >= getNbElements() |
| ipUInt64 ipsdk::processor::BaseDataSplit::getDataMemorySize | ( | ) | const |
retrieve memory size of data for a given element
| ipsdk::processor::IPSDKBaseProcessingException | if isSplitted() == true |
|
protected |
base class initialization method for splitted elements
| ipsdk::processor::IPSDKBaseProcessingException | if elementsLocationInfo.getNbElements() == 0 |
|
protected |
base class initialization method for un splitted elements
| ipsdk::processor::IPSDKBaseProcessingException | if elementsLocationInfo.getNbElements() != 1 |
|
protected |
Unconditional thrown of an exception allowing to report an input null shared pointer provided to derived template class during initialization
1.8.14