rad  3.0.0
Public Member Functions | List of all members
server::DataContext Class Reference

#include <dataContext.hpp>

Public Member Functions

 DataContext (Config &config, rad::DbAdapter &db_adapter)
 
virtual ~DataContext ()
 
void ReloadConfig ()
 
void DbUpdate ()
 
DbInterfaceGetDbInterface ()
 
void GetTargetPos (double &x, double &y)
 
void SetTargetPos (const double x, const double y)
 
 DataContext (const DataContext &)=delete
 
DataContextoperator= (const DataContext &)=delete
 Disable copy constructor. More...
 
 DataContext (Config &config, rad::DbAdapter &db_adapter)
 
virtual ~DataContext ()
 
void ReloadConfig ()
 
void DbUpdate ()
 
DbInterfaceGetDbInterface ()
 
void GetTargetPos (double &x, double &y)
 
void SetTargetPos (const double x, const double y)
 
 DataContext (const DataContext &)=delete
 
DataContextoperator= (const DataContext &)=delete
 Disable copy constructor. More...
 

Detailed Description

This class provide access to the application run-time data including the in-memory DB.

Constructor & Destructor Documentation

◆ DataContext() [1/4]

server::DataContext::DataContext ( Config config,
rad::DbAdapter db_adapter 
)

This constructor uses the application configuration to initialize the adapter object to the in-memory DB. The DB adapter is then used to initialize the DB interface object that can be used to access the DB key-value pairs.

Parameters
[in]configReference to the application configuration.
[in]db_adapterSM adapter used to trigger events.

◆ ~DataContext() [1/2]

server::DataContext::~DataContext ( )
virtual

Destructor

◆ DataContext() [2/4]

server::DataContext::DataContext ( const DataContext )
delete

◆ DataContext() [3/4]

server::DataContext::DataContext ( Config config,
rad::DbAdapter db_adapter 
)

◆ ~DataContext() [2/2]

virtual server::DataContext::~DataContext ( )
virtual

◆ DataContext() [4/4]

server::DataContext::DataContext ( const DataContext )
delete

Member Function Documentation

◆ DbUpdate() [1/2]

void server::DataContext::DbUpdate ( )

Try to connect to the DB and update the application configuration.

◆ DbUpdate() [2/2]

void server::DataContext::DbUpdate ( )

◆ GetDbInterface() [1/2]

DbInterface & server::DataContext::GetDbInterface ( )
Returns
A reference to the DB interface object.

◆ GetDbInterface() [2/2]

DbInterface& server::DataContext::GetDbInterface ( )

◆ GetTargetPos() [1/2]

void server::DataContext::GetTargetPos ( double &  x,
double &  y 
)

Get target device position.

◆ GetTargetPos() [2/2]

void server::DataContext::GetTargetPos ( double &  x,
double &  y 
)

◆ operator=() [1/2]

DataContext& server::DataContext::operator= ( const DataContext )
delete

Disable copy constructor.

◆ operator=() [2/2]

DataContext& server::DataContext::operator= ( const DataContext )
delete

Disable copy constructor.

◆ ReloadConfig() [1/2]

void server::DataContext::ReloadConfig ( )

Reload the configuration from file and reconnect to the in-memory DB.

◆ ReloadConfig() [2/2]

void server::DataContext::ReloadConfig ( )

◆ SetTargetPos() [1/2]

void server::DataContext::SetTargetPos ( const double  x,
const double  y 
)

Set target device position.

◆ SetTargetPos() [2/2]

void server::DataContext::SetTargetPos ( const double  x,
const double  y 
)

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