te::da::DataSourceInfoManager Class Reference

A singleton to keep all the registered data sources. More...

#include <DataSourceInfoManager.h>

Inheritance diagram for te::da::DataSourceInfoManager:
te::common::Singleton< DataSourceInfoManager >

Public Types

typedef std::map< std::string, DataSourceInfoPtr >::const_iterator const_iterator
 
typedef std::map< std::string, DataSourceInfoPtr >::iterator iterator
 

Public Member Functions

bool add (const DataSourceInfoPtr &ds)
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
DataSourceInfoPtr get (const std::string &id) const
 
DataSourceInfoPtr getByConnInfo (const std::string &connInfo)
 
void getByType (const std::string &dsTypeName, std::vector< DataSourceInfoPtr > &datasources) const
 
void remove (const std::string &id)
 
void removeByType (const std::string &dsTypeName)
 
std::size_t size () const
 

Static Public Member Functions

static DataSourceInfoManagergetInstance ()
 It returns a reference to the singleton instance. More...
 

Protected Member Functions

 DataSourceInfoManager ()
 
 ~DataSourceInfoManager ()
 

Private Attributes

std::map< std::string, DataSourceInfoPtrm_datasources
 

Friends

class te::common::Singleton< DataSourceInfoManager >
 

Detailed Description

A singleton to keep all the registered data sources.

Definition at line 49 of file DataSourceInfoManager.h.

Member Typedef Documentation

◆ const_iterator

◆ iterator

Definition at line 56 of file DataSourceInfoManager.h.

Constructor & Destructor Documentation

◆ DataSourceInfoManager()

te::da::DataSourceInfoManager::DataSourceInfoManager ( )
protected

◆ ~DataSourceInfoManager()

te::da::DataSourceInfoManager::~DataSourceInfoManager ( )
protected

Member Function Documentation

◆ add()

bool te::da::DataSourceInfoManager::add ( const DataSourceInfoPtr ds)

◆ begin() [1/2]

const_iterator te::da::DataSourceInfoManager::begin ( ) const

◆ begin() [2/2]

iterator te::da::DataSourceInfoManager::begin ( )

◆ end() [1/2]

const_iterator te::da::DataSourceInfoManager::end ( ) const

◆ end() [2/2]

iterator te::da::DataSourceInfoManager::end ( )

◆ get()

DataSourceInfoPtr te::da::DataSourceInfoManager::get ( const std::string &  id) const

◆ getByConnInfo()

DataSourceInfoPtr te::da::DataSourceInfoManager::getByConnInfo ( const std::string &  connInfo)

◆ getByType()

void te::da::DataSourceInfoManager::getByType ( const std::string &  dsTypeName,
std::vector< DataSourceInfoPtr > &  datasources 
) const

◆ getInstance()

DataSourceInfoManager & te::common::Singleton< DataSourceInfoManager >::getInstance ( )
inlinestaticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.

Definition at line 126 of file Singleton.h.

◆ remove()

void te::da::DataSourceInfoManager::remove ( const std::string &  id)

◆ removeByType()

void te::da::DataSourceInfoManager::removeByType ( const std::string &  dsTypeName)

◆ size()

std::size_t te::da::DataSourceInfoManager::size ( ) const

Friends And Related Function Documentation

◆ te::common::Singleton< DataSourceInfoManager >

Definition at line 51 of file DataSourceInfoManager.h.

Member Data Documentation

◆ m_datasources

std::map<std::string, DataSourceInfoPtr> te::da::DataSourceInfoManager::m_datasources
private

Definition at line 88 of file DataSourceInfoManager.h.


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