iso::visual::ImageProcessNode Class Reference

#include <iso_visual_image_process_node.h>

Inherits iso::visual::PatchNode, and iso::visual::CLInitObject.

Inheritance diagram for iso::visual::ImageProcessNode:

Inheritance graph
[legend]
Collaboration diagram for iso::visual::ImageProcessNode:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ImageProcessNode (const base::String &pDeviceName, const base::String &pQueueName, const base::String &pKernelProgramName, const base::String &pKernelFileName) throw (VisualException)
 constructor
 ImageProcessNode (const base::String &pName, const base::String &pDeviceName, const base::String &pQueueName, const base::String &pKernelProgramName, const base::String &pKernelFileName) throw (VisualException)
 constructor
virtual ~ImageProcessNode ()
 destructor
void initialize () throw (VisualException)
void process ()
 node process
void init () throw (VisualException)

Protected Member Functions

void parseKernelFile () throw (VisualException)
void parseInputParameters (const base::String &pFunHeaderString)
void exportInputPort (int pParameterIndex, const base::String &pParameterType, const base::String &pParameterName)
void exportInputPort (int pParameterIndex, const base::String &pParameterPrefix, const base::String &pParameterType, const base::String &pParameterName)
void assignSamplers ()

Protected Attributes

KernelParameterInfomInputImage1Info
KernelParameterInfomInputImage2Info
KernelParameterInfo mKernelOutputParameterInfo
QVector< KernelParameterInfo * > mKernelInputParameterInfos
QVector< KernelSamplerInfo * > mKernelSamplerInfos
TypedImage< float > * mOutputImage
base::String mKernelProgramName
base::String mKernelFileName
base::String mDeviceName
base::String mQueueName

Static Protected Attributes

static base::String sClassName

Private Types

enum  KernelDataType {
  KernelVectorData, KernelMatrixData, KernelBufferData, KernelImageData,
  KernelSamplerData
}

Classes

struct  KernelParameterInfo
struct  KernelSamplerInfo

Member Enumeration Documentation

enum iso::visual::ImageProcessNode::KernelDataType [private]

Enumerator:
KernelVectorData 
KernelMatrixData 
KernelBufferData 
KernelImageData 
KernelSamplerData 


Constructor & Destructor Documentation

ImageProcessNode::ImageProcessNode ( const base::String &  pDeviceName,
const base::String &  pQueueName,
const base::String &  pKernelProgramName,
const base::String &  pKernelFileName 
) throw (VisualException)

constructor

ImageProcessNode::ImageProcessNode ( const base::String &  pName,
const base::String &  pDeviceName,
const base::String &  pQueueName,
const base::String &  pKernelProgramName,
const base::String &  pKernelFileName 
) throw (VisualException)

constructor

Parameters:
pName name of node

ImageProcessNode::~ImageProcessNode (  )  [virtual]

destructor


Member Function Documentation

void ImageProcessNode::initialize (  )  throw (VisualException) [virtual]

Implements iso::visual::CLInitObject.

void ImageProcessNode::process (  )  [virtual]

node process

Reimplemented from iso::visual::PatchNode.

void iso::visual::ImageProcessNode::init (  )  throw (VisualException)

void ImageProcessNode::parseKernelFile (  )  throw (VisualException) [protected]

void ImageProcessNode::parseInputParameters ( const base::String &  pFunHeaderString  )  [protected]

void ImageProcessNode::exportInputPort ( int  pParameterIndex,
const base::String &  pParameterType,
const base::String &  pParameterName 
) [protected]

void ImageProcessNode::exportInputPort ( int  pParameterIndex,
const base::String &  pParameterPrefix,
const base::String &  pParameterType,
const base::String &  pParameterName 
) [protected]

void ImageProcessNode::assignSamplers (  )  [protected]


Member Data Documentation

base::String ImageProcessNode::sClassName [static, protected]

KernelParameterInfo* iso::visual::ImageProcessNode::mInputImage1Info [protected]

KernelParameterInfo* iso::visual::ImageProcessNode::mInputImage2Info [protected]

KernelParameterInfo iso::visual::ImageProcessNode::mKernelOutputParameterInfo [protected]

QVector< KernelParameterInfo* > iso::visual::ImageProcessNode::mKernelInputParameterInfos [protected]

QVector< KernelSamplerInfo* > iso::visual::ImageProcessNode::mKernelSamplerInfos [protected]

TypedImage<float>* iso::visual::ImageProcessNode::mOutputImage [protected]

base::String iso::visual::ImageProcessNode::mKernelProgramName [protected]

base::String iso::visual::ImageProcessNode::mKernelFileName [protected]

base::String iso::visual::ImageProcessNode::mDeviceName [protected]

base::String iso::visual::ImageProcessNode::mQueueName [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:23:40 2011 for iso visual by  doxygen 1.5.1