DynamoRIO API
droption_t< T > Class Template Reference

#include <droption.h>

Inherits droption_parser_t.

Public Member Functions

 droption_t (unsigned int scope_, std::string name_, T defval_, std::string desc_short_, std::string desc_long_)
 
 droption_t (unsigned int scope_, std::string name_, unsigned int flags_, T defval_, std::string desc_short_, std::string desc_long_)
 
 droption_t (unsigned int scope_, std::string name_, T defval_, T minval_, T maxval_, std::string desc_short_, std::string desc_long_)
 
get_value () const
 
- Public Member Functions inherited from droption_parser_t
bool specified ()
 
std::string get_name ()
 

Additional Inherited Members

- Static Public Member Functions inherited from droption_parser_t
static bool parse_argv (unsigned int scope, int argc, const char *argv[], std::string *error_msg, int *last_index)
 
static std::string usage_short (unsigned int scope)
 
static std::string usage_long (unsigned int scope, std::string pre_name="----------\n", std::string post_name="\n", std::string pre_value="", std::string post_value="\n", std::string pre_desc="", std::string post_desc="\n")
 

Detailed Description

template<typename T>
class droption_t< T >

Option class for declaring new options.

Constructor & Destructor Documentation

template<typename T>
droption_t< T >::droption_t ( unsigned int  scope_,
std::string  name_,
defval_,
std::string  desc_short_,
std::string  desc_long_ 
)
inline

Declares a new option of type T with the given scope, default value, and description in short and long forms.

template<typename T>
droption_t< T >::droption_t ( unsigned int  scope_,
std::string  name_,
unsigned int  flags_,
defval_,
std::string  desc_short_,
std::string  desc_long_ 
)
inline

Declares a new option of type T with the given scope, behavior flags, default value, and description in short and long forms.

template<typename T>
droption_t< T >::droption_t ( unsigned int  scope_,
std::string  name_,
defval_,
minval_,
maxval_,
std::string  desc_short_,
std::string  desc_long_ 
)
inline

Declares a new option of type T with the given scope, default value, minimum and maximum values, and description in short and long forms.

Member Function Documentation

template<typename T>
T droption_t< T >::get_value ( ) const
inline

Returns the value of this option.


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