Raven Core  3.0.0
P2P Digital Currency
Public Member Functions | Protected Attributes | List of all members
ArgsManager Class Reference

#include <util.h>

Collaboration diagram for ArgsManager:
[legend]

Public Member Functions

void ParseParameters (int argc, const char *const argv[])
 
void ReadConfigFile (const std::string &confPath)
 
std::vector< std::string > GetArgs (const std::string &strArg) const
 Return a vector of strings of the given argument. More...
 
bool IsArgSet (const std::string &strArg) const
 Return true if the given argument has been manually set. More...
 
std::string GetArg (const std::string &strArg, const std::string &strDefault) const
 Return string argument or default value. More...
 
int64_t GetArg (const std::string &strArg, int64_t nDefault) const
 Return integer argument or default value. More...
 
bool GetBoolArg (const std::string &strArg, bool fDefault) const
 Return boolean argument or default value. More...
 
bool SoftSetArg (const std::string &strArg, const std::string &strValue)
 Set an argument if it doesn't already have a value. More...
 
bool SoftSetBoolArg (const std::string &strArg, bool fValue)
 Set a boolean argument if it doesn't already have a value. More...
 
void ForceSetArg (const std::string &strArg, const std::string &strValue)
 

Protected Attributes

CCriticalSection cs_args
 
std::map< std::string, std::string > mapArgs
 
std::map< std::string, std::vector< std::string > > mapMultiArgs
 

Detailed Description

Definition at line 222 of file util.h.

Member Function Documentation

◆ ForceSetArg()

void ArgsManager::ForceSetArg ( const std::string &  strArg,
const std::string &  strValue 
)

Definition at line 494 of file util.cpp.

Here is the caller graph for this function:

◆ GetArg() [1/2]

std::string ArgsManager::GetArg ( const std::string &  strArg,
const std::string &  strDefault 
) const

Return string argument or default value.

Parameters
strArgArgument to get (e.g. "-foo")
strDefault(e.g. "1")
Returns
command-line argument or default value

Definition at line 454 of file util.cpp.

Here is the caller graph for this function:

◆ GetArg() [2/2]

int64_t ArgsManager::GetArg ( const std::string &  strArg,
int64_t  nDefault 
) const

Return integer argument or default value.

Parameters
strArgArgument to get (e.g. "-foo")
nDefault(e.g. 1)
Returns
command-line argument (0 if invalid number) or default value

Definition at line 462 of file util.cpp.

Here is the call graph for this function:

◆ GetArgs()

std::vector< std::string > ArgsManager::GetArgs ( const std::string &  strArg) const

Return a vector of strings of the given argument.

Parameters
strArgArgument to get (e.g. "-foo")
Returns
command-line arguments

Definition at line 440 of file util.cpp.

Here is the caller graph for this function:

◆ GetBoolArg()

bool ArgsManager::GetBoolArg ( const std::string &  strArg,
bool  fDefault 
) const

Return boolean argument or default value.

Parameters
strArgArgument to get (e.g. "-foo")
fDefault(true or false)
Returns
command-line argument or default value

Definition at line 470 of file util.cpp.

Here is the caller graph for this function:

◆ IsArgSet()

bool ArgsManager::IsArgSet ( const std::string &  strArg) const

Return true if the given argument has been manually set.

Parameters
strArgArgument to get (e.g. "-foo")
Returns
true if the argument has been set

Definition at line 448 of file util.cpp.

Here is the caller graph for this function:

◆ ParseParameters()

void ArgsManager::ParseParameters ( int  argc,
const char *const  argv[] 
)

Definition at line 404 of file util.cpp.

Here is the caller graph for this function:

◆ ReadConfigFile()

void ArgsManager::ReadConfigFile ( const std::string &  confPath)

Definition at line 621 of file util.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SoftSetArg()

bool ArgsManager::SoftSetArg ( const std::string &  strArg,
const std::string &  strValue 
)

Set an argument if it doesn't already have a value.

Parameters
strArgArgument to set (e.g. "-foo")
strValueValue (e.g. "1")
Returns
true if argument gets set, false if it already had a value

Definition at line 478 of file util.cpp.

Here is the caller graph for this function:

◆ SoftSetBoolArg()

bool ArgsManager::SoftSetBoolArg ( const std::string &  strArg,
bool  fValue 
)

Set a boolean argument if it doesn't already have a value.

Parameters
strArgArgument to set (e.g. "-foo")
fValueValue (e.g. false)
Returns
true if argument gets set, false if it already had a value

Definition at line 486 of file util.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ cs_args

CCriticalSection ArgsManager::cs_args
mutableprotected

Definition at line 225 of file util.h.

◆ mapArgs

std::map<std::string, std::string> ArgsManager::mapArgs
protected

Definition at line 226 of file util.h.

◆ mapMultiArgs

std::map<std::string, std::vector<std::string> > ArgsManager::mapMultiArgs
protected

Definition at line 227 of file util.h.


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