ark::plotting::LogPlottingManager

Defined in header “ark/plotting/gui/log_plotting_manager.hh”.


This log plotting manager takes care of managing and providing field information based on a data log.

Methods

  • LogPlottingManager(const std::string & log_url, const std::optional< logging::LoggingClock::time_point > & minimum_time, const std::optional< logging::LoggingClock::time_point > & maximum_time)
    Constructs a log plotting manager against the given log.

  • ~LogPlottingManager()
    Virtual destructor, for our abstract class.

  • void add_subscriber(const std::string & name)
    Adds a channel (and field name) for consideration in receiving updates and populating stores.

  • void remove_subscriber(const std::string & name)
    Removes the field name (and channel, if all fields are removed) for consideration in updates.

  • std::vector< PlottingFieldPtr > fields()
    Returns all of the existing data series (and names).

  • std::vector< logging::ObjectDeclaration > object_declarations()
    Returns all of the objects/names coming back from the log.