Guitar
Classes | Public Member Functions | Public Attributes | List of all members
BasicProcessWin::Private Struct Reference
Collaboration diagram for BasicProcessWin::Private:
Collaboration graph
[legend]

Classes

struct  D
 

Public Member Functions

PROCESS_INFORMATION & pi ()
 

Public Attributes

BasicProcessWin::Options options
 
process::helper::dir_string_t change_dir
 
std::shared_ptr< void > user_data
 
std::function< void(bool, std::shared_ptr< void >)> completed_fn
 
struct BasicProcessWin::Private::D d
 
std::vector< char > output_vector
 
std::thread output_reader
 
std::mutex output_mutex
 
std::condition_variable output_changed
 
std::mutex input_mutex
 
std::mutex snap_mutex
 
HANDLE hProcess_snap = nullptr
 
DWORD last_exit_code = static_cast<DWORD>(-1)
 

Member Function Documentation

◆ pi()

PROCESS_INFORMATION& BasicProcessWin::Private::pi ( )
inline

Member Data Documentation

◆ change_dir

process::helper::dir_string_t BasicProcessWin::Private::change_dir

◆ completed_fn

std::function<void(bool, std::shared_ptr<void>)> BasicProcessWin::Private::completed_fn

◆ d

struct BasicProcessWin::Private::D BasicProcessWin::Private::d

◆ hProcess_snap

HANDLE BasicProcessWin::Private::hProcess_snap = nullptr

◆ input_mutex

std::mutex BasicProcessWin::Private::input_mutex

◆ last_exit_code

DWORD BasicProcessWin::Private::last_exit_code = static_cast<DWORD>(-1)

◆ options

BasicProcessWin::Options BasicProcessWin::Private::options

◆ output_changed

std::condition_variable BasicProcessWin::Private::output_changed

◆ output_mutex

std::mutex BasicProcessWin::Private::output_mutex

◆ output_reader

std::thread BasicProcessWin::Private::output_reader

◆ output_vector

std::vector<char> BasicProcessWin::Private::output_vector

◆ snap_mutex

std::mutex BasicProcessWin::Private::snap_mutex

◆ user_data

std::shared_ptr<void> BasicProcessWin::Private::user_data

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