HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
hlcc::oldbmux::CiiOldbDataPointMux< T > Class Template Reference

CiiOldbDataPointMux is a wrapper for multiple CiiOldbDataPoints, to allow writing changes (to value, quality, metadata) not only to its key ("main key"), but additionally also to other secondary ("mirror") keys. More...

#include <ciiOldbDataPointMux.hpp>

Public Member Functions

 CiiOldbDataPointMux (std::shared_ptr<::elt::oldb::CiiOldbDataPoint< T > > mainDp)
 
void AddSecondary (::elt::mal::Uri &uri)
 
std::shared_ptr<::elt::oldb::CiiOldbDpValue< T > > ReadValue (bool check_bad_quality=true)
 
void WriteValue (const T &value, int64_t timestamp=::elt::oldb::CiiOldbUtil::Now(), bool is_disable_publishing=false)
 
void WriteValue (const T &value, int64_t timestamp, ::elt::oldb::CiiOldbDpQuality quality, const bool is_disable_publish=false, const std::string *overridden_server_alias=nullptr, const std::size_t *overriden_value_size_limit_remotefs=nullptr)
 
void WriteValue (std::istream &value, std::uint64_t size, int64_t timestamp=::elt::oldb::CiiOldbUtil::Now())
 
void WriteValue (std::istream &value, std::uint64_t size, int64_t timestamp, ::elt::oldb::CiiOldbDpQuality quality)
 
void Subscribe (const std::shared_ptr<::elt::oldb::CiiOldbDpSubscription< T > > &listener, bool answer_immediately=false)
 
void Unsubscribe (const std::shared_ptr<::elt::oldb::CiiOldbDpSubscription< T > > &listener)
 
std::shared_ptr<::elt::config::classes::meta::MdOldb< T > > GetMetadata () const
 
void SetMetadata (const std::string &meta_data_instance_name)
 
void SetQuality (::elt::oldb::CiiOldbDpQuality quality)
 
::elt::common::CiiBasicDataType GetType () const
 

Protected Attributes

std::shared_ptr<::elt::oldb::CiiOldbDataPoint< T > > m_mainDp
 
std::vector< std::shared_ptr<::elt::oldb::CiiOldbDataPoint< T > > > m_secondaries
 
const std::string LOGGER_NAME = "hlcc.OldbMux"
 
log4cplus::Logger logger = elt::log::CiiLogManager::GetLogger(LOGGER_NAME)
 

Detailed Description

template<typename T>
class hlcc::oldbmux::CiiOldbDataPointMux< T >

CiiOldbDataPointMux is a wrapper for multiple CiiOldbDataPoints, to allow writing changes (to value, quality, metadata) not only to its key ("main key"), but additionally also to other secondary ("mirror") keys.

Constructor & Destructor Documentation

◆ CiiOldbDataPointMux()

template<typename T >
hlcc::oldbmux::CiiOldbDataPointMux< T >::CiiOldbDataPointMux ( std::shared_ptr<::elt::oldb::CiiOldbDataPoint< T > > mainDp)
explicit

Member Function Documentation

◆ AddSecondary()

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::AddSecondary ( ::elt::mal::Uri & uri)

◆ GetMetadata()

template<typename T >
std::shared_ptr<::elt::config::classes::meta::MdOldb< T > > hlcc::oldbmux::CiiOldbDataPointMux< T >::GetMetadata ( ) const

◆ GetType()

template<typename T >
elt::common::CiiBasicDataType hlcc::oldbmux::CiiOldbDataPointMux< T >::GetType ( ) const

◆ ReadValue()

template<typename T >
std::shared_ptr<::elt::oldb::CiiOldbDpValue< T > > hlcc::oldbmux::CiiOldbDataPointMux< T >::ReadValue ( bool check_bad_quality = true)

◆ SetMetadata()

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::SetMetadata ( const std::string & meta_data_instance_name)

◆ SetQuality()

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::SetQuality ( ::elt::oldb::CiiOldbDpQuality quality)

◆ Subscribe()

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::Subscribe ( const std::shared_ptr<::elt::oldb::CiiOldbDpSubscription< T > > & listener,
bool answer_immediately = false )

◆ Unsubscribe()

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::Unsubscribe ( const std::shared_ptr<::elt::oldb::CiiOldbDpSubscription< T > > & listener)

◆ WriteValue() [1/4]

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::WriteValue ( const T & value,
int64_t timestamp,
::elt::oldb::CiiOldbDpQuality quality,
const bool is_disable_publish = false,
const std::string * overridden_server_alias = nullptr,
const std::size_t * overriden_value_size_limit_remotefs = nullptr )

◆ WriteValue() [2/4]

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::WriteValue ( const T & value,
int64_t timestamp = ::elt::oldb::CiiOldbUtil::Now(),
bool is_disable_publishing = false )

◆ WriteValue() [3/4]

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::WriteValue ( std::istream & value,
std::uint64_t size,
int64_t timestamp,
::elt::oldb::CiiOldbDpQuality quality )

◆ WriteValue() [4/4]

template<typename T >
void hlcc::oldbmux::CiiOldbDataPointMux< T >::WriteValue ( std::istream & value,
std::uint64_t size,
int64_t timestamp = ::elt::oldb::CiiOldbUtil::Now() )

Member Data Documentation

◆ logger

template<typename T >
log4cplus::Logger hlcc::oldbmux::CiiOldbDataPointMux< T >::logger = elt::log::CiiLogManager::GetLogger(LOGGER_NAME)
protected

◆ LOGGER_NAME

template<typename T >
const std::string hlcc::oldbmux::CiiOldbDataPointMux< T >::LOGGER_NAME = "hlcc.OldbMux"
protected

◆ m_mainDp

template<typename T >
std::shared_ptr<::elt::oldb::CiiOldbDataPoint<T> > hlcc::oldbmux::CiiOldbDataPointMux< T >::m_mainDp
protected

◆ m_secondaries

template<typename T >
std::vector<std::shared_ptr<::elt::oldb::CiiOldbDataPoint<T> > > hlcc::oldbmux::CiiOldbDataPointMux< T >::m_secondaries
protected

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