DUNE: Uniform Navigational Environment  2016.05.0
DUNE::Tasks::MessageFilter Class Reference

Public Member Functions

 MessageFilter (void)
 
 ~MessageFilter (void)
 
void setupRates (const std::vector< std::string > &spec)
 
void setupEntities (const std::vector< std::string > &spec, Tasks::Task *task)
 
bool filter (const IMC::Message *msg)
 

Constructor & Destructor Documentation

DUNE::Tasks::MessageFilter::MessageFilter ( void  )
DUNE::Tasks::MessageFilter::~MessageFilter ( void  )

Member Function Documentation

bool DUNE::Tasks::MessageFilter::filter ( const IMC::Message msg)

Filter message.

Parameters
[in]msgIMC Message.
Returns
true if message filtered, false otherwise.

References DUNE::Time::Clock::get(), DUNE::IMC::Message::getId(), and DUNE::IMC::Message::getSourceEntity().

Referenced by DUNE::Tasks::SimpleTransport::consume().

void DUNE::Tasks::MessageFilter::setupEntities ( const std::vector< std::string > &  spec,
Tasks::Task task 
)

Setup entities filter.

Parameters
[in]specString specification.
[in]taskPointer to Task object.

References DUNE::IMC::Factory::getIdFromAbbrev(), DUNE::Tasks::Task::resolveEntity(), and DUNE::Utils::String::split().

Referenced by DUNE::Tasks::SimpleTransport::onMain().

void DUNE::Tasks::MessageFilter::setupRates ( const std::vector< std::string > &  spec)

Setup rate filters.

Parameters
[in]specString specification.

References DUNE::IMC::Factory::getIdFromAbbrev(), DUNE::Utils::String::split(), and DUNE::Utils::String::str().

Referenced by DUNE::Tasks::SimpleTransport::onMain().

Collaboration diagram for DUNE::Tasks::MessageFilter:
Collaboration graph