15 #ifndef __IPSDKBASEPROCESSING_BASEPROCESSOR_H__ 16 #define __IPSDKBASEPROCESSING_BASEPROCESSOR_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 25 #include <IPSDKCore/Processing/Action/Complex/BaseComplexAction.h> 32 #include <IPSDKUtil/Tools/ProcessingResult.h> 38 class ProcessorFactory;
80 std::string getFullInfoStr()
const;
88 bool existsHeaderKey(
const std::string& key)
const;
96 const BaseDataItem& getHeaderItem(
const std::string& key)
const;
108 void addHeaderItem(
const std::string& key,
115 void removeHeaderItem(
const std::string& key);
144 bool existsAttribute(
const std::string& attributeName)
const;
154 const BaseAttribute& getAttribute(
const std::string& attributeName)
const;
159 BaseAttribute& getAttribute(
const std::string& attributeName);
170 bool hasOutputInitializer(
const std::string& attributeName)
const;
181 const BaseRule& getGlobalRule()
const;
199 bool isProgressAvailable()
const;
205 getProgressAvailability()
const;
254 BoolResult syncInputDataDerived(
const Guid& processingSocketGuid);
259 BoolResult syncOutputDataDerived(
const Guid& processingSocketGuid);
264 void clearInputData();
270 void clearOutputData();
273 bool checkLicenseValidity()
const;
302 #pragma warning (pop) 304 #endif // __IPSDKBASEPROCESSING_BASEPROCESSOR_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
std::vector< AttributePtr > AttributeColl
collection of attributes
Definition: BaseProcessor.h:215
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
std::map< std::string, OutputInitializerPtr > OutputInitializerColl
collection of output attribute initializers
Definition: BaseProcessor.h:218
processor rules are enable, sub processor rules are disable
Definition: ProcessorTypes.h:68
eProcessorProgressAvailability _processorProgressAvailability
Progression availability.
Definition: BaseProcessor.h:231
eProcessorProgressAvailability
Enumerate describing processor progression indicator availability.
Definition: ProcessorTypes.h:86
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
boost::shared_ptr< BaseRule > RulePtr
shared pointer to rule
Definition: RuleTypes.h:104
Header part of macros set for class serialization.
ipUInt32 _nbIter
expected number of iterations for provider execution (0 if unknown)
Definition: BaseProcessor.h:234
boost::shared_ptr< DataItemMap > DataItemMapPtr
shared pointer to DataItemMap
Definition: DataItemTypes.h:167
Predefined types for processor management.
Base class for processor class.
Definition: BaseProcessor.h:43
boost::shared_ptr< BaseDataItem > DataItemPtr
shared pointer to DataItem
Definition: DataItemTypes.h:146
Predefined types for processing attributes managment.
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
Base class for processing attributes.
Definition: BaseAttribute.h:43
Predefined types for output initializer management.
Base class for library complex actions.
Definition: BaseComplexAction.h:26
Base class for output initializer.
Definition: BaseOutputInitializer.h:36
std::set< std::string > ItemNames
collection of names or ids for items
Definition: DataItemTypes.h:143
Predefined types for rules management.
Predefined base collection types for library.
Definition of import/export macro for library.
eProcessorType
Enumerate describing processor type.
Definition: ProcessorTypes.h:37
Base class for processing attributes rules.
Definition: BaseRule.h:41
Class encapsuling dispatch policy for processor dispatcher classes.
Definition: ProcessorDispatchPolicy.h:33
Predefined types for data items.
std::vector< std::string > StringVector
stl vector collections
Definition: BaseCollections.h:38
Base class for data items.
Definition: BaseDataItem.h:27
eProcessorRulePolicy
Enumerate describing processor rule policy.
Definition: ProcessorTypes.h:65
boost::shared_ptr< ProcessorDispatchPolicy > ProcessorDispatchPolicyPtr
shared pointer to ProcessorDispatchPolicy object
Definition: ProcessorDispatchPolicyTypes.h:49
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53