Class TopicStatusParamWithHeader
Defined in File topic_status_param.hpp
Inheritance Relationships
Base Types
public cras::FrequencyStatusParam(Class FrequencyStatusParam)public diagnostic_updater::TimeStampStatusParam
Class Documentation
-
class TopicStatusParamWithHeader : public cras::FrequencyStatusParam, public diagnostic_updater::TimeStampStatusParam
A combined parameter defining both rate diagnostics and delay diagnostics (for messages with a header).
Note
This is a combination of
FrequencyStatusParamandTimeStampStatusParam.Public Functions
-
TopicStatusParamWithHeader(double *min_freq, double *max_freq, double tolerance = 0.1, int window_size = 5, double min_acceptable = -1.0, double max_acceptable = 5.0)
Construct the param object.
- Parameters:
min_freq – [in] Pointer to a double containing the minimum allowed frequency. Cannot be nullptr.
max_freq – [in] Pointer to a double containing the maximum allowed frequency. Cannot be nullptr.
tolerance – [in] Tolerance of the rate.
window_size – [in] Number of updates during which the frequency is computed.
min_acceptable – [in] Min acceptable delay (in s). It can be negative if timestamps in future are expected.
max_acceptable – [in] Max acceptable delay (in s). It can be negative if timestamps in future are expected.
-
TopicStatusParamWithHeader(double min_freq = 0.0, double max_freq = ::std::numeric_limits<double>::infinity(), double tolerance = 0.1, int window_size = 5, double min_acceptable = -1.0, double max_acceptable = 5.0)
Construct the param object.
Note
Internal pointers for min/max rate are used.
- Parameters:
min_freq – [in] Minimum allowed frequency.
max_freq – [in] Maximum allowed frequency.
tolerance – [in] Tolerance of the rate.
window_size – [in] Number of updates during which the frequency is computed.
min_acceptable – [in] Min acceptable delay (in s). It can be negative if timestamps in future are expected.
max_acceptable – [in] Max acceptable delay (in s). It can be negative if timestamps in future are expected.
-
explicit TopicStatusParamWithHeader(const ::diagnostic_updater::FrequencyStatusParam &freqParam)
Construct the object from a
FrequencyStatusParamusing default timestamp delay values.- Parameters:
freqParam – [in] The param to initialize from.
-
explicit TopicStatusParamWithHeader(const ::diagnostic_updater::TimeStampStatusParam &stampParam)
Construct the object from a
TimeStampStatusParamusing default rate values.- Parameters:
stampParam – [in] The param to initialize from.
-
TopicStatusParamWithHeader(const ::diagnostic_updater::FrequencyStatusParam &freqParam, const ::diagnostic_updater::TimeStampStatusParam &stampParam)
Construct the object from a
FrequencyStatusParamandTimeStampStatusParam.- Parameters:
freqParam – [in] The rate param to initialize from.
stampParam – [in] The timestamp delay param to initialize from.
-
TopicStatusParamWithHeader(const ::cras::SimpleTopicStatusParamWithHeader ¶ms)
Initialize this object from
SimpleTopicStatusParam. Internal pointers for min/max rate will be used, so theparamsobject may cease to exist.- Parameters:
params – [in] The parameters to initialize with.
-
TopicStatusParamWithHeader(double *min_freq, double *max_freq, double tolerance = 0.1, int window_size = 5, double min_acceptable = -1.0, double max_acceptable = 5.0)