IQRF Gateway Daemon
Public Member Functions | Static Public Member Functions | Friends | List of all members
ScheduleRecord Class Reference

#include <Scheduler.h>

Public Member Functions

 ScheduleRecord ()=delete
 
 ScheduleRecord (const std::string &clientId, const std::string &task, const std::chrono::system_clock::time_point &tp)
 
 ScheduleRecord (const std::string &clientId, const std::string &task, const std::chrono::seconds &sec, const std::chrono::system_clock::time_point &tp)
 
 ScheduleRecord (const std::string &rec)
 
 ScheduleRecord (const rapidjson::Value &rec)
 
Scheduler::TaskHandle getTaskHandle () const
 
std::chrono::system_clock::time_point getNext (const std::chrono::system_clock::time_point &actualTimePoint, const std::tm &actualTime)
 
bool verifyTimePattern (const std::tm &actualTime) const
 
const std::string & getTask () const
 
const std::string & getClientId () const
 

Static Public Member Functions

static std::string asString (const std::chrono::system_clock::time_point &tp)
 
static void getTime (std::chrono::system_clock::time_point &timePoint, std::tm &timeStr)
 

Friends

void shuffleDuplicitHandle (ScheduleRecord &rec)
 

Constructor & Destructor Documentation

◆ ScheduleRecord() [1/5]

ScheduleRecord::ScheduleRecord ( )
delete

◆ ScheduleRecord() [2/5]

ScheduleRecord::ScheduleRecord ( const std::string &  clientId,
const std::string &  task,
const std::chrono::system_clock::time_point &  tp 
)

◆ ScheduleRecord() [3/5]

ScheduleRecord::ScheduleRecord ( const std::string &  clientId,
const std::string &  task,
const std::chrono::seconds &  sec,
const std::chrono::system_clock::time_point &  tp 
)

◆ ScheduleRecord() [4/5]

ScheduleRecord::ScheduleRecord ( const std::string &  rec)

◆ ScheduleRecord() [5/5]

ScheduleRecord::ScheduleRecord ( const rapidjson::Value &  rec)

Member Function Documentation

◆ asString()

std::string ScheduleRecord::asString ( const std::chrono::system_clock::time_point &  tp)
static

◆ getClientId()

const std::string& ScheduleRecord::getClientId ( ) const
inline

◆ getNext()

system_clock::time_point ScheduleRecord::getNext ( const std::chrono::system_clock::time_point &  actualTimePoint,
const std::tm &  actualTime 
)

◆ getTask()

const std::string& ScheduleRecord::getTask ( ) const
inline

◆ getTaskHandle()

Scheduler::TaskHandle ScheduleRecord::getTaskHandle ( ) const
inline

◆ getTime()

void ScheduleRecord::getTime ( std::chrono::system_clock::time_point &  timePoint,
std::tm &  timeStr 
)
static

◆ verifyTimePattern()

bool ScheduleRecord::verifyTimePattern ( const std::tm &  actualTime) const

Friends And Related Function Documentation

◆ shuffleDuplicitHandle

void shuffleDuplicitHandle ( ScheduleRecord rec)
friend

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