xrpld
Loading...
Searching...
No Matches
xrpl::short_read_test::Base Class Reference
Inheritance diagram for xrpl::short_read_test::Base:
Collaboration diagram for xrpl::short_read_test::Base:

Classes

class  Child

Public Member Functions

 ~Base ()
void add (std::shared_ptr< Child > const &child)
void remove (Child *child)
void close ()
void wait ()

Private Attributes

std::mutex mutex_
std::condition_variable cond_
std::map< Child *, std::weak_ptr< Child > > list_
bool closed_ = false

Detailed Description

Definition at line 83 of file short_read_test.cpp.

Constructor & Destructor Documentation

◆ ~Base()

xrpl::short_read_test::Base::~Base ( )

Definition at line 112 of file short_read_test.cpp.

Member Function Documentation

◆ add()

void xrpl::short_read_test::Base::add ( std::shared_ptr< Child > const & child)

Definition at line 119 of file short_read_test.cpp.

◆ remove()

void xrpl::short_read_test::Base::remove ( Child * child)

Definition at line 126 of file short_read_test.cpp.

◆ close()

void xrpl::short_read_test::Base::close ( )

Definition at line 135 of file short_read_test.cpp.

◆ wait()

void xrpl::short_read_test::Base::wait ( )

Definition at line 159 of file short_read_test.cpp.

Member Data Documentation

◆ mutex_

std::mutex xrpl::short_read_test::Base::mutex_
private

Definition at line 106 of file short_read_test.cpp.

◆ cond_

std::condition_variable xrpl::short_read_test::Base::cond_
private

Definition at line 107 of file short_read_test.cpp.

◆ list_

std::map<Child*, std::weak_ptr<Child> > xrpl::short_read_test::Base::list_
private

Definition at line 108 of file short_read_test.cpp.

◆ closed_

bool xrpl::short_read_test::Base::closed_ = false
private

Definition at line 109 of file short_read_test.cpp.