SObjectizer  5.5
Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
so_5::stats::repository_t Class Referenceabstract

An interface of data sources repository. More...

#include <repository.hpp>

Inheritance diagram for so_5::stats::repository_t:
so_5::env_infrastructures::st_reusable_stuff::stats_controller_t< Lock_Holder > so_5::stats::impl::std_controller_t so_5::env_infrastructures::st_reusable_stuff::stats_controller_t< so_5::details::actual_lock_holder_t<> > so_5::env_infrastructures::st_reusable_stuff::stats_controller_t< so_5::details::no_lock_holder_t >

Public Member Functions

virtual void add (source_t &what)=0
 Registration of new data source. More...
 
virtual void remove (source_t &what) noexcept=0
 Deregistration of previously registered data source. More...
 

Protected Member Functions

 repository_t (const repository_t &)=delete
 
 repository_t (repository_t &&)=delete
 
repository_toperator= (const repository_t &)=delete
 
repository_toperator= (repository_t &&)=delete
 
 repository_t ()=default
 
virtual ~repository_t () noexcept=default
 

Static Protected Member Functions

static void source_list_add (source_t &what, source_t *&head, source_t *&tail) noexcept
 Helper method for adding data source to existing list. More...
 
static void source_list_remove (source_t &what, source_t *&head, source_t *&tail) noexcept
 Helper method for removing data source from existing list. More...
 
static source_tsource_list_next (const source_t &what) noexcept
 Helper method for accessing next data source in the list. More...
 

Detailed Description

An interface of data sources repository.

Since
v.5.5.4

Constructor & Destructor Documentation

◆ repository_t() [1/3]

so_5::stats::repository_t::repository_t ( const repository_t )
protecteddelete

◆ repository_t() [2/3]

so_5::stats::repository_t::repository_t ( repository_t &&  )
protecteddelete

◆ repository_t() [3/3]

so_5::stats::repository_t::repository_t ( )
protecteddefault

◆ ~repository_t()

virtual so_5::stats::repository_t::~repository_t ( )
protectedvirtualdefaultnoexcept

Member Function Documentation

◆ add()

virtual void so_5::stats::repository_t::add ( source_t what)
pure virtual

◆ operator=() [1/2]

repository_t& so_5::stats::repository_t::operator= ( const repository_t )
protecteddelete

◆ operator=() [2/2]

repository_t& so_5::stats::repository_t::operator= ( repository_t &&  )
protecteddelete

◆ remove()

virtual void so_5::stats::repository_t::remove ( source_t what)
pure virtualnoexcept

◆ source_list_add()

void so_5::stats::repository_t::source_list_add ( source_t what,
source_t *&  head,
source_t *&  tail 
)
staticprotectednoexcept

Helper method for adding data source to existing list.

Parameters
whatA new data source to be added to the list.
headMarker of the list head. Will be modified if the list is empty.
tailMarker of the list tail. Will be modified.

◆ source_list_next()

source_t * so_5::stats::repository_t::source_list_next ( const source_t what)
staticprotectednoexcept

Helper method for accessing next data source in the list.

Parameters
whatThe current item.

◆ source_list_remove()

void so_5::stats::repository_t::source_list_remove ( source_t what,
source_t *&  head,
source_t *&  tail 
)
staticprotectednoexcept

Helper method for removing data source from existing list.

Parameters
whatAn item to be removed.
headMarker of the list head. Will be modified if the list becomes empty.
tailMarker of the list tail. Will be modified if the item at the end of the list.

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