Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
ServiceA Class Reference
Inheritance diagram for ServiceA:
Inheritance graph
Collaboration diagram for ServiceA:
Collaboration graph

Public Member Functions

 ServiceA ()
 
 ~ServiceA () override
 
std::string get_name () const override
 
int get_id () const
 
- Public Member Functions inherited from IService
virtual ~IService ()=default
 

Static Public Member Functions

static int get_instance_count ()
 
static void reset_count ()
 

Private Attributes

int id_
 

Static Private Attributes

static std::atomic< int > instance_count_ {0}
 

Detailed Description

Definition at line 39 of file test_di_container.cpp.

Constructor & Destructor Documentation

◆ ServiceA()

ServiceA::ServiceA ( )
inline

Definition at line 45 of file test_di_container.cpp.

45: id_(++instance_count_) {}
static std::atomic< int > instance_count_

◆ ~ServiceA()

ServiceA::~ServiceA ( )
inlineoverride

Definition at line 46 of file test_di_container.cpp.

46{ --instance_count_; }

References instance_count_.

Member Function Documentation

◆ get_id()

int ServiceA::get_id ( ) const
inline

Definition at line 53 of file test_di_container.cpp.

53{ return id_; }

References id_.

◆ get_instance_count()

static int ServiceA::get_instance_count ( )
inlinestatic

Definition at line 55 of file test_di_container.cpp.

55{ return instance_count_.load(); }

References instance_count_.

Referenced by TEST_F(), TEST_F(), and TEST_F().

Here is the caller graph for this function:

◆ get_name()

std::string ServiceA::get_name ( ) const
inlineoverridevirtual

Implements IService.

Definition at line 48 of file test_di_container.cpp.

49 {
50 return "ServiceA_" + std::to_string(id_);
51 }

References id_.

Referenced by ServiceB::get_name().

Here is the caller graph for this function:

◆ reset_count()

static void ServiceA::reset_count ( )
inlinestatic

Definition at line 57 of file test_di_container.cpp.

57{ instance_count_ = 0; }

References instance_count_.

Referenced by DIContainerTest::SetUp(), and DIContainerTest::TearDown().

Here is the caller graph for this function:

Member Data Documentation

◆ id_

int ServiceA::id_
private

Definition at line 42 of file test_di_container.cpp.

Referenced by get_id(), and get_name().

◆ instance_count_

std::atomic< int > ServiceA::instance_count_ {0}
staticprivate

Definition at line 60 of file test_di_container.cpp.

60{0};

Referenced by get_instance_count(), reset_count(), and ~ServiceA().


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