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

#include <dsdict.hpp>

Public Member Functions

 OPENVPN_EXCEPTION (dsdict_error)
 
 DSDict (CF::DynamicStore &sc_arg, const std::string &sname_arg, const std::string &dskey_arg)
 
bool dirty () const
 
bool push_to_store ()
 
bool remove_from_store ()
 
void will_modify ()
 
void mod_reset ()
 
void backup_orig (const std::string &key, const bool wipe_orig=true)
 
void restore_orig ()
 
std::string to_string () const
 

Static Public Member Functions

static CF::DynamicStore ds_create (const std::string &sname)
 
static bool signal_network_reconfiguration (const std::string &sname)
 

Public Attributes

CF::DynamicStore sc
 
const std::string sname
 
const std::string dskey
 
const CF::Dict dict
 
CF::MutableDict mod
 

Private Member Functions

CF::String orig_key (const std::string &key) const
 
CF::String delete_value () const
 

Detailed Description

Definition at line 15 of file dsdict.hpp.

Constructor & Destructor Documentation

◆ DSDict()

openvpn::DSDict::DSDict ( CF::DynamicStore &  sc_arg,
const std::string &  sname_arg,
const std::string &  dskey_arg 
)
inline

Definition at line 20 of file dsdict.hpp.

Member Function Documentation

◆ backup_orig()

void openvpn::DSDict::backup_orig ( const std::string &  key,
const bool  wipe_orig = true 
)
inline

Definition at line 77 of file dsdict.hpp.

Here is the caller graph for this function:

◆ delete_value()

CF::String openvpn::DSDict::delete_value ( ) const
inlineprivate

Definition at line 172 of file dsdict.hpp.

Here is the caller graph for this function:

◆ dirty()

bool openvpn::DSDict::dirty ( ) const
inline

Definition at line 28 of file dsdict.hpp.

Here is the caller graph for this function:

◆ ds_create()

static CF::DynamicStore openvpn::DSDict::ds_create ( const std::string &  sname)
inlinestatic

Definition at line 145 of file dsdict.hpp.

Here is the caller graph for this function:

◆ mod_reset()

void openvpn::DSDict::mod_reset ( )
inline

Definition at line 72 of file dsdict.hpp.

Here is the caller graph for this function:

◆ OPENVPN_EXCEPTION()

openvpn::DSDict::OPENVPN_EXCEPTION ( dsdict_error  )

◆ orig_key()

CF::String openvpn::DSDict::orig_key ( const std::string &  key) const
inlineprivate

Definition at line 167 of file dsdict.hpp.

Here is the caller graph for this function:

◆ push_to_store()

bool openvpn::DSDict::push_to_store ( )
inline

Definition at line 33 of file dsdict.hpp.

Here is the caller graph for this function:

◆ remove_from_store()

bool openvpn::DSDict::remove_from_store ( )
inline

Definition at line 49 of file dsdict.hpp.

Here is the caller graph for this function:

◆ restore_orig()

void openvpn::DSDict::restore_orig ( )
inline

Definition at line 97 of file dsdict.hpp.

Here is the caller graph for this function:

◆ signal_network_reconfiguration()

static bool openvpn::DSDict::signal_network_reconfiguration ( const std::string &  sname)
inlinestatic

Definition at line 151 of file dsdict.hpp.

Here is the caller graph for this function:

◆ to_string()

std::string openvpn::DSDict::to_string ( ) const
inline

Definition at line 129 of file dsdict.hpp.

Here is the caller graph for this function:

◆ will_modify()

void openvpn::DSDict::will_modify ( )
inline

Definition at line 66 of file dsdict.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ dict

const CF::Dict openvpn::DSDict::dict

Definition at line 163 of file dsdict.hpp.

◆ dskey

const std::string openvpn::DSDict::dskey

Definition at line 162 of file dsdict.hpp.

◆ mod

CF::MutableDict openvpn::DSDict::mod

Definition at line 164 of file dsdict.hpp.

◆ sc

CF::DynamicStore openvpn::DSDict::sc

Definition at line 160 of file dsdict.hpp.

◆ sname

const std::string openvpn::DSDict::sname

Definition at line 161 of file dsdict.hpp.


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