OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::ArgvWrapper Class Reference

#include <argv.hpp>

Public Member Functions

 ArgvWrapper (const std::vector< std::string > &argv)
 
 ArgvWrapper (ArgvWrapper &&rhs) noexcept
 
ArgvWrapperoperator= (ArgvWrapper &&rhs) noexcept
 
 ~ArgvWrapper ()
 
char *const * c_argv () const noexcept
 
char ** c_argv () noexcept
 
size_t c_argc () const noexcept
 

Private Member Functions

 ArgvWrapper (const ArgvWrapper &)=delete
 
ArgvWrapperoperator= (const ArgvWrapper &)=delete
 
void del ()
 

Static Private Member Functions

static char * string_alloc (const std::string &s)
 

Private Attributes

size_t argc
 
char ** cargv
 

Detailed Description

Definition at line 45 of file argv.hpp.

Constructor & Destructor Documentation

◆ ArgvWrapper() [1/3]

openvpn::ArgvWrapper::ArgvWrapper ( const std::vector< std::string > &  argv)
inlineexplicit

Definition at line 48 of file argv.hpp.

◆ ArgvWrapper() [2/3]

openvpn::ArgvWrapper::ArgvWrapper ( ArgvWrapper &&  rhs)
inlinenoexcept

Definition at line 58 of file argv.hpp.

◆ ~ArgvWrapper()

openvpn::ArgvWrapper::~ArgvWrapper ( )
inline

Definition at line 76 of file argv.hpp.

◆ ArgvWrapper() [3/3]

openvpn::ArgvWrapper::ArgvWrapper ( const ArgvWrapper )
privatedelete

Member Function Documentation

◆ c_argc()

size_t openvpn::ArgvWrapper::c_argc ( ) const
inlinenoexcept

Definition at line 91 of file argv.hpp.

◆ c_argv() [1/2]

char *const * openvpn::ArgvWrapper::c_argv ( ) const
inlinenoexcept

Definition at line 81 of file argv.hpp.

Here is the caller graph for this function:

◆ c_argv() [2/2]

char ** openvpn::ArgvWrapper::c_argv ( )
inlinenoexcept

Definition at line 86 of file argv.hpp.

◆ del()

void openvpn::ArgvWrapper::del ( )
inlineprivate

Definition at line 110 of file argv.hpp.

Here is the caller graph for this function:

◆ operator=() [1/2]

ArgvWrapper & openvpn::ArgvWrapper::operator= ( ArgvWrapper &&  rhs)
inlinenoexcept

Definition at line 66 of file argv.hpp.

◆ operator=() [2/2]

ArgvWrapper & openvpn::ArgvWrapper::operator= ( const ArgvWrapper )
privatedelete

◆ string_alloc()

static char * openvpn::ArgvWrapper::string_alloc ( const std::string &  s)
inlinestaticprivate

Definition at line 100 of file argv.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ argc

size_t openvpn::ArgvWrapper::argc
private

Definition at line 117 of file argv.hpp.

◆ cargv

char** openvpn::ArgvWrapper::cargv
private

Definition at line 118 of file argv.hpp.


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