IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ipsdk::imaproc::BaseStaticImageYStrip2dSplit< InputDataType, OutputDataType > Class Template Referenceabstract

Base class for static split operation generating image y strips 2d. More...

#include <BaseStaticImageYStrip2dSplit.h>

Inheritance diagram for ipsdk::imaproc::BaseStaticImageYStrip2dSplit< InputDataType, OutputDataType >:
ipsdk::imaproc::BaseStaticImageStripSplit< InputDataType > ipsdk::processor::BaseStaticSplit ipsdk::processor::BaseDataSplit

Public Types

typedef OutputDataType OutputType
 output data type for split operation
 
- Public Types inherited from ipsdk::imaproc::BaseStaticImageStripSplit< InputDataType >
typedef InputDataType InputType
 input data type for split operation
 

Public Member Functions

eStaticImageStripSplitType getStaticImageStripSplitType () const
 retrieve static image strip split operation type
 
Constructors and destructors
 BaseStaticImageYStrip2dSplit ()
 
virtual ~BaseStaticImageYStrip2dSplit ()=0
 
- Public Member Functions inherited from ipsdk::imaproc::BaseStaticImageStripSplit< InputDataType >
processor::eSplitStaticType getSplitStaticType () const
 retrieve static split operation type
 
eImageSplitType getImageSplitType () const
 retrieve image split operation type
 
const image::BaseImagegetImage () const
 retrieve image to be splitted More...
 
 BaseStaticImageStripSplit ()
 
virtual ~BaseStaticImageStripSplit ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseStaticSplit
eSplitBaseType getSplitBaseType () const
 retrieve split operation base type
 
BoolResult initAttribute (BaseProcessor &processor, const ipUInt32 elementIdx, const core::BaseRequestOrigin &requestOrigin)
 initialize processor attribute associate to split operation for a starting element index and a number of elements More...
 
 BaseStaticSplit ()
 
virtual ~BaseStaticSplit ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseDataSplit
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 ElementsLocationInfogetElementsLocationInfo () 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...
 
 BaseDataSplit ()
 
virtual ~BaseDataSplit ()=0
 
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...
 
ipUInt64 getDataMemorySize () const
 retrieve memory size of data for a given element More...
 

Protected Member Functions

virtual BoolResult processAttribute (processor::BaseProcessor &processor, const boost::shared_ptr< OutputDataType > &pImageYStrip2d)=0
 
void initBase (const boost::shared_ptr< InputDataType > &pImage, const ElementsRangeColl &rowElementInfoColl, const image::eStripAllocationType &stripAllocationType, const image::eStripParsingDirection &stripParsingDirection)
 base class initialization method More...
 
- Protected Member Functions inherited from ipsdk::imaproc::BaseStaticImageStripSplit< InputDataType >
void initBase (const boost::shared_ptr< InputDataType > &pImage, const processor::ElementsLocationInfo &elementsLocationInfo)
 base class initialization method More...
 
const boost::shared_ptr< InputDataType > & getImagePtr () const
 retrieve image pointer to be splitted More...
 
- Protected Member Functions inherited from ipsdk::processor::BaseDataSplit
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 ()
 

Protected Attributes

image::eStripParsingDirection _stripParsingDirection
 strip parsing direction associated to attribute
 
image::eStripAllocationType _stripAllocationType
 flag indicating whether splitted strip allocation should be forced
 
ElementsRangeColl _rowElementInfoColl
 

Additional Inherited Members

- Static Public Attributes inherited from ipsdk::processor::BaseStaticSplit
static const eSplitBaseType::domain g_splitBaseType = eSplitBaseType::eSBT_Static
 data split type associated to object
 

Detailed Description

template<typename InputDataType, typename OutputDataType>
class ipsdk::imaproc::BaseStaticImageYStrip2dSplit< InputDataType, OutputDataType >

Base class for static split operation generating image y strips 2d.

Author
E. Noirfalise
Date
2015/02/10

Member Function Documentation

◆ processAttribute()

template<typename InputDataType, typename OutputDataType>
virtual BoolResult ipsdk::imaproc::BaseStaticImageYStrip2dSplit< InputDataType, OutputDataType >::processAttribute ( processor::BaseProcessor processor,
const boost::shared_ptr< OutputDataType > &  pImageYStrip2d 
)
protectedpure virtual

initialize processor attribute associate to split operation for a starting element index and a number of elements

Implemented in ipsdk::imaproc::StaticImageYStrip2dSplit< TProcessor, InputDataType, TAttribute >.

◆ initBase()

template<typename InputDataType, typename OutputDataType>
void ipsdk::imaproc::BaseStaticImageYStrip2dSplit< InputDataType, OutputDataType >::initBase ( const boost::shared_ptr< InputDataType > &  pImage,
const ElementsRangeColl rowElementInfoColl,
const image::eStripAllocationType stripAllocationType,
const image::eStripParsingDirection stripParsingDirection 
)
protected

base class initialization method

Exceptions
ipsdk::imaproc::IPSDKImageProcessingExceptionif pImage.get() == 0
ipsdk::imaproc::IPSDKImageProcessingExceptionif rowElementInfoColl[i]._startOffset + rowElementInfoColl[i]._size > pImage->getSizeY()

Member Data Documentation

◆ _rowElementInfoColl

template<typename InputDataType, typename OutputDataType>
ElementsRangeColl ipsdk::imaproc::BaseStaticImageYStrip2dSplit< InputDataType, OutputDataType >::_rowElementInfoColl
protected

collection of row strip split element informations used for data split operation


The documentation for this class was generated from the following file: