![]() |
DUNE: Uniform Navigational Environment
2016.05.0
|
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) |
DUNE::Tasks::MessageFilter::MessageFilter | ( | void | ) |
DUNE::Tasks::MessageFilter::~MessageFilter | ( | void | ) |
bool DUNE::Tasks::MessageFilter::filter | ( | const IMC::Message * | msg | ) |
Filter message.
[in] | msg | IMC Message. |
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.
[in] | spec | String specification. |
[in] | task | Pointer 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.
[in] | spec | String specification. |
References DUNE::IMC::Factory::getIdFromAbbrev(), DUNE::Utils::String::split(), and DUNE::Utils::String::str().
Referenced by DUNE::Tasks::SimpleTransport::onMain().