14 #ifndef HTGS_ANYRULEMANAGER_HPP 15 #define HTGS_ANYRULEMANAGER_HPP 71 virtual void initialize(
size_t pipelineId,
size_t numPipelines, std::string address) = 0;
121 virtual std::shared_ptr<AnyConnector>
getConnector() = 0;
127 virtual std::string
getName(
int flags = 0) = 0;
133 virtual void debug() = 0;
142 #endif //HTGS_ANYRULEMANAGER_HPP virtual void setOutputConnector(std::shared_ptr< AnyConnector > connector)=0
Sets the output connector that the RuleManager is attached to.
virtual void checkRuleTermination()=0
Checks the rule if termination can be done.
virtual AnyRuleManager * copy()=0
Creates a copy of the RuleManager.
virtual ~AnyRuleManager()
Destructor.
Definition: AnyRuleManager.hpp:59
Connects a Bookkeeper to another ITask using one IRule.
Definition: AnyRuleManager.hpp:53
Holds parent class for Connector, removes template type of Connector.
virtual bool isTerminated()=0
Checks whether the RuleManager is terminated or not.
virtual void debug()=0
Provides debug output.
virtual std::string getName(int flags=0)=0
Gets the name of the RuleManager and the names of all IRules that it manages.
virtual std::shared_ptr< AnyConnector > getConnector()=0
Gets the output connector associated with the RuleManager.
Definition: Bookkeeper.hpp:23
virtual void shutdown()=0
Shuts down the RuleManager.
virtual void initialize(size_t pipelineId, size_t numPipelines, std::string address)=0
Initializes the RuleManager.