rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
exmalserver::DataContext Class Reference

#include <dataContext.hpp>

Public Member Functions

 DataContext (Config &config, rad::DbAdapter &db_adapter)
 
virtual ~DataContext ()
 
void ReloadConfig ()
 
void UpdateDb ()
 
DbInterfaceGetDbInterface ()
 
void GetTargetAltAz (float &alt, float &az)
 
void SetTargetAltAz (const float alt, const float az)
 
 DataContext (const DataContext &)=delete
 
DataContextoperator= (const DataContext &)=delete
 Disable copy constructor. More...
 
 DataContext (Config &config, rad::DbAdapter &db_adapter)
 
virtual ~DataContext ()
 
void ReloadConfig ()
 
void UpdateDb ()
 
DbInterfaceGetDbInterface ()
 
void GetTargetAltAz (float &alt, float &az)
 
void SetTargetAltAz (const float alt, const float az)
 
 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

exmalserver::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_adapterReference to the DB adapter.
exmalserver::DataContext::~DataContext ( )
virtual

Destructor

exmalserver::DataContext::DataContext ( const DataContext )
delete
exmalserver::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_adapterReference to the DB adapter.
virtual exmalserver::DataContext::~DataContext ( )
virtual

Destructor

exmalserver::DataContext::DataContext ( const DataContext )
delete

Member Function Documentation

DbInterface & exmalserver::DataContext::GetDbInterface ( )
Returns
A reference to the DB interface object.
DbInterface& exmalserver::DataContext::GetDbInterface ( )
Returns
A reference to the DB interface object.
void exmalserver::DataContext::GetTargetAltAz ( float &  alt,
float &  az 
)

Get target position for the axes.

void exmalserver::DataContext::GetTargetAltAz ( float &  alt,
float &  az 
)

Get target position for the axes.

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

Disable copy constructor.

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

Disable copy constructor.

void exmalserver::DataContext::ReloadConfig ( )

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

void exmalserver::DataContext::ReloadConfig ( )

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

void exmalserver::DataContext::SetTargetAltAz ( const float  alt,
const float  az 
)

Set target position for the axes.

void exmalserver::DataContext::SetTargetAltAz ( const float  alt,
const float  az 
)

Set target position for the axes.

void exmalserver::DataContext::UpdateDb ( )

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

void exmalserver::DataContext::UpdateDb ( )

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


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