11#ifndef RTI_ROUTING_PROCESSOR_PROCESSOR_HPP_
12#define RTI_ROUTING_PROCESSOR_PROCESSOR_HPP_
14#include <dds/core/Value.hpp>
15#include <dds/core/SafeEnumeration.hpp>
16#include <rti/core/NativeValueType.hpp>
18#include "routingservice/routingservice_processor.h"
20#include <rti/routing/processor/Route.hpp>
21#include <rti/routing/UpdatableEntity.hpp>
23namespace rti {
namespace routing {
namespace processor {
366 virtual void on_start(
Route&)
370 virtual void on_stop(
Route&)
374 virtual void on_run(
Route&)
378 virtual void on_pause(
Route&)
383 virtual void on_data_available(
Route&)
388 virtual void on_periodic_action(
Route&)
Defines a common interface for all the pluggable entities that can be updated at runtime.
Definition: UpdatableEntity.hpp:34
An empty implementation of the pure virtual interface rti::routing::processor::Processor.
Definition: Processor.hpp:347
Generic Representation of a Route's output.
Definition: Output.hpp:44
Processor interface definition. Provides a way to process Route events and control the data forwardin...
Definition: Processor.hpp:54
virtual void on_output_disabled(Route &route, rti::routing::processor::Output &output)=0
Notification of the Output disabled event.
virtual void on_output_enabled(Route &route, rti::routing::processor::Output &output)=0
Notification of the Output enabled event.
virtual void on_run(Route &route)=0
Notification of the Route RUN event.
virtual ~Processor()
Virtual destructor.
Definition: Processor.hpp:333
virtual void on_periodic_action(Route &route)=0
Notification of the Route periodic action event.
virtual void on_start(Route &route)=0
Notification of the Route started event.
virtual void on_data_available(Route &route)=0
Notification of the Route DATA_AVAILABLE event.
virtual void on_pause(Route &route)=0
Notification of the Route stopped event.
virtual void on_input_disabled(Route &route, rti::routing::processor::Input &input)=0
Notification of the Input disabled event.
virtual void on_input_enabled(Route &route, rti::routing::processor::Input &input)=0
Notification of the INPUT_ENABLED event.
virtual void on_stop(Route &route)=0
Notification of the Route stopped event.
Representation of the Route object that owns a Processor.
Definition: Route.hpp:84