hlcc 2.0.0-beta2+pre1
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

◆ GetType()

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

◆ 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: