xrpld
Loading...
Searching...
No Matches
BasicApp Class Reference

#include <BasicApp.h>

Inheritance diagram for BasicApp:
Collaboration diagram for BasicApp:

Public Member Functions

 BasicApp (std::size_t numberOfThreads)
 ~BasicApp ()
boost::asio::io_context & getIoContext ()
size_t getNumberOfThreads () const

Private Attributes

std::optional< boost::asio::executor_work_guard< boost::asio::io_context::executor_type > > work_
std::vector< std::threadthreads_
boost::asio::io_context ioContext_

Detailed Description

Definition at line 10 of file BasicApp.h.

Constructor & Destructor Documentation

◆ BasicApp()

BasicApp::BasicApp ( std::size_t numberOfThreads)

Definition at line 10 of file BasicApp.cpp.

◆ ~BasicApp()

BasicApp::~BasicApp ( )

Definition at line 24 of file BasicApp.cpp.

Member Function Documentation

◆ getIoContext()

boost::asio::io_context & BasicApp::getIoContext ( )

Definition at line 22 of file BasicApp.h.

◆ getNumberOfThreads()

size_t BasicApp::getNumberOfThreads ( ) const
nodiscard

Definition at line 28 of file BasicApp.h.

Member Data Documentation

◆ work_

std::optional<boost::asio::executor_work_guard<boost::asio::io_context::executor_type> > BasicApp::work_
private

Definition at line 13 of file BasicApp.h.

◆ threads_

std::vector<std::thread> BasicApp::threads_
private

Definition at line 14 of file BasicApp.h.

◆ ioContext_

boost::asio::io_context BasicApp::ioContext_
private

Definition at line 15 of file BasicApp.h.