15 #ifndef __IPSDKUNITTESTTOOLS_FORCEINSTRUCTIONSETS_H__ 16 #define __IPSDKUNITTESTTOOLS_FORCEINSTRUCTIONSETS_H__ 19 #include <IPSDKBaseProcessing/Algorithm/Function/DataTypeIdentifierColl.h> 20 #include <IPSDKBaseProcessing/Algorithm/Function/InstructionSetsIdentifier.h> 21 #include <IPSDKImageProcessing/Algorithm/Function/ImageBufferTypeIdentifier.h> 40 T::releaseForcedInstructionSets();
49 instructionSets.
init(is);
51 return init(dataTypes, instructionSets);
59 typeIdentifier.
init(dataType);
60 dataTypes.
init(typeIdentifier);
63 instructionSets.
init(is);
65 return init(dataTypes, instructionSets);
74 typeIdentifier1.
init(dataType1);
75 typeIdentifier2.
init(dataType2);
76 dataTypes.
init(typeIdentifier1, typeIdentifier2);
79 instructionSets.
init(is);
81 return init(dataTypes, instructionSets);
92 typeIdentifier1.
init(dataType1);
93 typeIdentifier2.
init(dataType2);
94 typeIdentifier3.
init(dataType3);
95 dataTypes.
init(typeIdentifier1, typeIdentifier2, typeIdentifier3);
98 instructionSets.
init(is);
100 return init(dataTypes, instructionSets);
109 instructionSets.
init(is1, is2);
111 return init(dataTypes, instructionSets);
119 typeIdentifier.
init(dataType);
120 dataTypes.
init(typeIdentifier);
123 instructionSets.
init(is1, is2);
125 return init(dataTypes, instructionSets);
134 typeIdentifier1.
init(dataType1);
135 typeIdentifier2.
init(dataType2);
136 dataTypes.
init(typeIdentifier1, typeIdentifier2);
139 instructionSets.
init(is1, is2);
141 return init(dataTypes, instructionSets);
152 typeIdentifier1.
init(dataType1);
153 typeIdentifier2.
init(dataType2);
154 typeIdentifier3.
init(dataType3);
155 dataTypes.
init(typeIdentifier1, typeIdentifier2, typeIdentifier3);
158 instructionSets.
init(is1, is2);
160 return init(dataTypes, instructionSets);
169 typeIdentifier.
init(dataType);
170 dataTypes.
init(typeIdentifier);
173 instructionSets.
init(is1, is2, is3);
175 return init(dataTypes, instructionSets);
185 typeIdentifier1.
init(dataType1);
186 typeIdentifier2.
init(dataType2);
187 dataTypes.
init(typeIdentifier1, typeIdentifier2);
190 instructionSets.
init(is1, is2, is3);
192 return init(dataTypes, instructionSets);
204 typeIdentifier1.
init(dataType1);
205 typeIdentifier2.
init(dataType2);
206 typeIdentifier3.
init(dataType3);
207 dataTypes.
init(typeIdentifier1, typeIdentifier2, typeIdentifier3);
210 instructionSets.
init(is1, is2, is3);
212 return init(dataTypes, instructionSets);
220 const bool bRet = T::accessFunctionSelector().isAvailableFunction(
221 dataTypeIdColl, instructionSetsId);
223 T::forceInstructionSets(instructionSetsId);
234 #endif // __IPSDKUNITTESTTOOLS_FORCEINSTRUCTIONSETS_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
void init(const image::eImageBufferType &imageBufferType)
initialization of object
void init()
initialization of object with no data type identifier
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Class allowing to identify used image buffer type and so contribute to select a specialized template ...
Definition: ImageBufferTypeIdentifier.h:34
Definition of import/export macro for library.
Definition: ForceInstructionSets.h:31
void init(const eInstructionSet &instructionSet)
initialization of object with a single processor instruction set
Class used for data type collection function identification.
Definition: DataTypeIdentifierColl.h:34
Predefined type for image management.
Class used for processor instruction sets function identification.
Definition: InstructionSetsIdentifier.h:33
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78