Covalent Bond  0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
trivial::cbVirtualDeviceManager Class Reference

#include <cbVirtualDevice.hpp>

Public Member Functions

 cbVirtualDeviceManager ()=default
 
 cbVirtualDeviceManager (const cbVirtualDeviceManager &t)=delete
 
cbVirtualDeviceManager operator= (const cbVirtualDeviceManager &t)=delete
 
 ~cbVirtualDeviceManager ()
 
void addMySqlDevice (cbMySqlDevice *vd)
 
void addRedisDevice (cbRedisDevice *vd)
 
void addKafkaDevice (cbKafkaDevice *vd)
 
void removeMySqlDevice (int32_t idx)
 
void removeRedisDevice (int32_t idx)
 
void removeKafkaDevice (int32_t idx)
 
cbMySqlDevicegetMySqlDevice (int32_t idx)
 
cbRedisDevicegetRedisDevice (int32_t idx)
 
cbKafkaDevicegetKafkaDevice (int32_t idx)
 

Static Public Attributes

static int32_t m_numsMySql = 0
 
static int32_t m_numsRedis = 0
 
static int32_t m_numsKafka = 0
 

Private Attributes

std::map< int32_t, std::pair< cbMySqlDevice *, bool > > m_mySqlPool
 
std::map< int32_t, std::pair< cbRedisDevice *, bool > > m_redisPool
 ! index, {pointer, visibility} More...
 
std::map< int32_t, std::pair< cbKafkaDevice *, bool > > m_kafkaPool
 ! index, {pointer, visibility} More...
 

Detailed Description

Definition at line 260 of file cbVirtualDevice.hpp.

Constructor & Destructor Documentation

◆ cbVirtualDeviceManager() [1/2]

trivial::cbVirtualDeviceManager::cbVirtualDeviceManager ( )
default

◆ cbVirtualDeviceManager() [2/2]

trivial::cbVirtualDeviceManager::cbVirtualDeviceManager ( const cbVirtualDeviceManager t)
delete

◆ ~cbVirtualDeviceManager()

trivial::cbVirtualDeviceManager::~cbVirtualDeviceManager ( )
inline

Definition at line 266 of file cbVirtualDevice.hpp.

Member Function Documentation

◆ addKafkaDevice()

void trivial::cbVirtualDeviceManager::addKafkaDevice ( cbKafkaDevice vd)

Definition at line 122 of file cbVirtualDevice.cpp.

References m_kafkaPool, and m_numsKafka.

◆ addMySqlDevice()

void trivial::cbVirtualDeviceManager::addMySqlDevice ( cbMySqlDevice vd)

Definition at line 114 of file cbVirtualDevice.cpp.

References m_mySqlPool, and m_numsMySql.

Referenced by cb::pipeline::app::initRHttp().

Here is the caller graph for this function:

◆ addRedisDevice()

void trivial::cbVirtualDeviceManager::addRedisDevice ( cbRedisDevice vd)

Definition at line 118 of file cbVirtualDevice.cpp.

References m_numsRedis, and m_redisPool.

Referenced by cb::pipeline::app::app().

Here is the caller graph for this function:

◆ getKafkaDevice()

cbKafkaDevice * trivial::cbVirtualDeviceManager::getKafkaDevice ( int32_t  idx)

Definition at line 151 of file cbVirtualDevice.cpp.

References m_kafkaPool.

◆ getMySqlDevice()

cbMySqlDevice * trivial::cbVirtualDeviceManager::getMySqlDevice ( int32_t  idx)

Definition at line 141 of file cbVirtualDevice.cpp.

References m_mySqlPool.

Referenced by cb::graph::cbComputeGraph::createVirtualDeviceNode().

Here is the caller graph for this function:

◆ getRedisDevice()

cbRedisDevice * trivial::cbVirtualDeviceManager::getRedisDevice ( int32_t  idx)

Definition at line 146 of file cbVirtualDevice.cpp.

References m_redisPool.

Referenced by cb::graph::cbComputeGraph::createRedisCachingNode().

Here is the caller graph for this function:

◆ operator=()

cbVirtualDeviceManager trivial::cbVirtualDeviceManager::operator= ( const cbVirtualDeviceManager t)
delete

◆ removeKafkaDevice()

void trivial::cbVirtualDeviceManager::removeKafkaDevice ( int32_t  idx)

Definition at line 136 of file cbVirtualDevice.cpp.

References m_kafkaPool.

◆ removeMySqlDevice()

void trivial::cbVirtualDeviceManager::removeMySqlDevice ( int32_t  idx)

Definition at line 126 of file cbVirtualDevice.cpp.

References m_mySqlPool.

◆ removeRedisDevice()

void trivial::cbVirtualDeviceManager::removeRedisDevice ( int32_t  idx)

Definition at line 131 of file cbVirtualDevice.cpp.

References m_redisPool.

Member Data Documentation

◆ m_kafkaPool

std::map<int32_t, std::pair<cbKafkaDevice*, bool> > trivial::cbVirtualDeviceManager::m_kafkaPool
private

! index, {pointer, visibility}

Definition at line 297 of file cbVirtualDevice.hpp.

Referenced by addKafkaDevice(), getKafkaDevice(), and removeKafkaDevice().

◆ m_mySqlPool

std::map<int32_t, std::pair<cbMySqlDevice*, bool> > trivial::cbVirtualDeviceManager::m_mySqlPool
private

Definition at line 295 of file cbVirtualDevice.hpp.

Referenced by addMySqlDevice(), getMySqlDevice(), and removeMySqlDevice().

◆ m_numsKafka

int32_t trivial::cbVirtualDeviceManager::m_numsKafka = 0
static

Definition at line 292 of file cbVirtualDevice.hpp.

Referenced by addKafkaDevice().

◆ m_numsMySql

int32_t trivial::cbVirtualDeviceManager::m_numsMySql = 0
static

Definition at line 290 of file cbVirtualDevice.hpp.

Referenced by addMySqlDevice(), and cb::pipeline::app::initRHttp().

◆ m_numsRedis

int32_t trivial::cbVirtualDeviceManager::m_numsRedis = 0
static

Definition at line 291 of file cbVirtualDevice.hpp.

Referenced by addRedisDevice(), and cb::pipeline::app::app().

◆ m_redisPool

std::map<int32_t, std::pair<cbRedisDevice*, bool> > trivial::cbVirtualDeviceManager::m_redisPool
private

! index, {pointer, visibility}

Definition at line 296 of file cbVirtualDevice.hpp.

Referenced by addRedisDevice(), getRedisDevice(), and removeRedisDevice().


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