![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Public Types | |
| typedef CudaFunctionIdentifier | FunctionId |
| algorithm function identifier type used by processing algorithm | |
| typedef DataTypeIdentifierColl | DataTypeIdColl |
| data type identifier collection used by processing algorithm | |
| typedef CudaFunctionIdentifier::FunctionType | FunctionType |
Public Member Functions | |
| bool | exists (const FunctionId &functionId) const |
| check whether a processing function has already been registred More... | |
| bool | registerFunction (const FunctionId &functionId) |
| add a new function to collection More... | |
| const FunctionType | getFunction (const FunctionId &functionId) const |
| Returns the function associated to the key. More... | |
| const FunctionId & | retrieveFunctionIdentifier (const DataTypeIdColl &dataTypeIdColl) const |
| retrieve processing function on local computer associated to given processing data types and an optional instruction set collection More... | |
| void | clear () |
| clear object data | |
Constructors and destructors | |
| CudaFunctionSelector () | |
| ~CudaFunctionSelector () | |
Public Member Functions inherited from ipsdk::BaseDynamicObject | |
| virtual const std::string & | getClassName () const |
| method allowing to retrieve object class name | |
| virtual BaseDynamicObject * | createNew () const =0 |
| method allowing to create new instance of current object type | |
| virtual DynamicObjectPtr | createShared () const =0 |
| method allowing to create new shared instance of current object type | |
| virtual bool | hasCopySupport () const =0 |
| check whether objet has copy support | |
| virtual BaseDynamicObject * | duplicate () const =0 |
| method allowing to duplicate current object More... | |
| virtual DynamicObjectPtr | duplicateShared () const =0 |
| method allowing shared duplication of current object More... | |
| BaseDynamicObject () | |
| virtual | ~BaseDynamicObject ()=0 |
Protected Types | |
| typedef std::map< DataTypeIdColl, FunctionId > | FunctionsColl |
| function identifiers sorted by data types | |
Protected Attributes | |
| FunctionsColl | _functionsColl |
| collection of function identifiers sorted by processing data types | |
Additional Inherited Members | |
Static Public Member Functions inherited from ipsdk::BaseDynamicObject | |
| static const std::string & | getTypeName () |
| method allowing to retrieve name associated to class | |
Protected Member Functions inherited from ipsdk::BaseDynamicObject | |
| virtual void | initCtorCopy (const BaseDynamicObject &object) |
| virtual void | copy (const BaseDynamicObject &object) |
| method allowing to copy data from another object | |
| bool ipsdk::processor::CudaFunctionSelector::exists | ( | const FunctionId & | functionId | ) | const |
check whether a processing function has already been registred
| ipsdk::processor::IPSDKBaseProcessingException | if functionId.isInit() == false |
| ipsdk::processor::IPSDKBaseProcessingException | if underlying data type identifier types mismatch |
| bool ipsdk::processor::CudaFunctionSelector::registerFunction | ( | const FunctionId & | functionId | ) |
add a new function to collection
| ipsdk::processor::IPSDKBaseProcessingException | if exists(functionKey) == true |
| const FunctionType ipsdk::processor::CudaFunctionSelector::getFunction | ( | const FunctionId & | functionId | ) | const |
Returns the function associated to the key.
| ipsdk::processor::IPSDKBaseProcessingException | if exists(functionKey) == true |
| const FunctionId& ipsdk::processor::CudaFunctionSelector::retrieveFunctionIdentifier | ( | const DataTypeIdColl & | dataTypeIdColl | ) | const |
retrieve processing function on local computer associated to given processing data types and an optional instruction set collection
| ipsdk::processor::IPSDKBaseProcessingException | if isAvailableFunction(dataTypeIdColl, instructionSetsId, nbDataToProcess, nbInitData, nbFinalData) == false |
1.8.14