106 Algorithm(
const std::shared_ptr<Filter::Representation> &filterRepr,
107 const std::shared_ptr<Info::Representation> &infoRepr,
108 const std::shared_ptr<Configurable::Representation> &confRepr,
109 const std::shared_ptr<DataStoreUser::Representation> &dsuRepr,
110 const std::shared_ptr<ObjectProducer::Representation> &opRepr,
111 const std::shared_ptr<ObjectConsumer::Representation> &ocRepr,
112 const std::shared_ptr<Algorithm::Representation> &algoRepr)
119 std::shared_ptr<Representation>
_repr;
125 #define RegisterAlgorithm(className) RegisterClass(EA::Algorithm, className, const std::string &) 126 #define RegisterNSAlgorithm(namespace, className) \ 127 RegisterClassAs(EA::Algorithm, className, #namespace "::" #className, const std::string &)
virtual bool Process()
Processing method.
Definition: Algorithm.cpp:27
IterateRequest
Definition: Algorithm.h:71
Algorithm(const std::shared_ptr< Filter::Representation > &filterRepr, const std::shared_ptr< Info::Representation > &infoRepr, const std::shared_ptr< Configurable::Representation > &confRepr, const std::shared_ptr< DataStoreUser::Representation > &dsuRepr, const std::shared_ptr< ObjectProducer::Representation > &opRepr, const std::shared_ptr< ObjectConsumer::Representation > &ocRepr, const std::shared_ptr< Algorithm::Representation > &algoRepr)
Definition: Algorithm.h:106
observer_ptr< EventLoopProxy > loopProxy
Definition: Algorithm.h:103
virtual bool SetEventLoopProxy(observer_ptr< EventLoopProxy > loopProxy)
Injector for dependency on EventLoopProxy.
Definition: Algorithm.cpp:17
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
Algorithm(const std::string &name)
Definition: Algorithm.cpp:15
Interface for retrieving informations about an object.
Definition: Info.h:18
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
Filter class.
Definition: Filter.h:32
std::shared_ptr< Representation > _repr
Definition: Algorithm.h:119
Definition: Algorithm.h:101
Interface for classes needing access to the data stores.
Definition: DataStoreUser.h:17
virtual bool Initialize()
Initialization method.
Definition: Algorithm.cpp:25
Interface for a class which produced data objects.
Definition: ObjectProducer.h:29
virtual IterateRequest Iterate()
Request for another iteration of the event loop.
Definition: Algorithm.cpp:31
virtual bool Finalize()
Finalization method.
Definition: Algorithm.cpp:29
Algorithm interface.
Definition: Algorithm.h:29
std::shared_ptr< Representation > & GetRepresentation()
Definition: Algorithm.h:116
Interface for a configurable class.
Definition: Configurable.h:25
observer_ptr< EventLoopProxy > GetEventLoopProxy()
Accessor for the event loop proxy.
Definition: Algorithm.h:98
Interface for a class which consumes data objects.
Definition: ObjectConsumer.h:27