Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder Class Referencefinal

#include <ApiDataLoggerQueryParamsBuilder.hpp>

Inheritance diagram for iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder:
[legend]
Collaboration diagram for iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder:
[legend]

Classes

struct  Request
 

Public Member Functions

 ApiDataLoggerQueryParamsBuilder ()=default
 
std::optional< std::string > getChannelId () const override
 
std::unordered_map< std::string_view, std::string > build () const override
 
ApiDataLoggerQueryParamsBuildersetChannelId (iv::types::channelId channelId)
 
ApiDataLoggerQueryParamsBuildersetStartTimestamp (iv::types::timestamp startTimestamp)
 
ApiDataLoggerQueryParamsBuildersetEndTimestamp (iv::types::timestamp endTimestamp)
 

Static Protected Member Functions

static std::string parseStringList (const std::set< std::string > &stringValues)
 Parse a set of string values into a single string.
 

Private Attributes

std::optional< iv::types::channelIdm_channelId
 
std::optional< iv::types::timestampm_startTimestamp
 
std::optional< iv::types::timestampm_endTimestamp
 

Constructor & Destructor Documentation

◆ ApiDataLoggerQueryParamsBuilder()

iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::ApiDataLoggerQueryParamsBuilder ( )
default

Member Function Documentation

◆ build()

std::unordered_map< std::string_view, std::string > iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::build ( ) const
nodiscardoverridevirtual

◆ getChannelId()

std::optional< std::string > iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::getChannelId ( ) const
nodiscardoverridevirtual

◆ parseStringList()

static std::string iv::comms::api::IApiQueryParamsBuilder::parseStringList ( const std::set< std::string > & stringValues)
inlinestaticprotectedinherited

Parse a set of string values into a single string.

Parameters
stringValuesSet of string values.
Returns
Parsed string with values separated by commas.

◆ setChannelId()

ApiDataLoggerQueryParamsBuilder & iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::setChannelId ( iv::types::channelId channelId)

◆ setEndTimestamp()

ApiDataLoggerQueryParamsBuilder & iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::setEndTimestamp ( iv::types::timestamp endTimestamp)

◆ setStartTimestamp()

ApiDataLoggerQueryParamsBuilder & iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::setStartTimestamp ( iv::types::timestamp startTimestamp)

Member Data Documentation

◆ m_channelId

std::optional<iv::types::channelId> iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::m_channelId
private

◆ m_endTimestamp

std::optional<iv::types::timestamp> iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::m_endTimestamp
private

◆ m_startTimestamp

std::optional<iv::types::timestamp> iv::comms::api::dataLogger::ApiDataLoggerQueryParamsBuilder::m_startTimestamp
private

The documentation for this class was generated from the following files: