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:33
 
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