pcrecpp::Arg Class Reference

#include <pcrecpparg.h>

List of all members.

Public Types

typedef bool(*) Parser (const char *str, int n, void *dest)
typedef bool(*) Parser (const char *str, int n, void *dest)

Public Member Functions

 Arg ()
 Arg (void *)
 PCRE_MAKE_PARSER (char, parse_char)
 PCRE_MAKE_PARSER (unsigned char, parse_uchar)
 PCRE_MAKE_PARSER (short, parse_short)
 PCRE_MAKE_PARSER (unsigned short, parse_ushort)
 PCRE_MAKE_PARSER (int, parse_int)
 PCRE_MAKE_PARSER (unsigned int, parse_uint)
 PCRE_MAKE_PARSER (long, parse_long)
 PCRE_MAKE_PARSER (unsigned long, parse_ulong)
 PCRE_MAKE_PARSER (long long, parse_longlong)
 PCRE_MAKE_PARSER (unsigned long long, parse_ulonglong)
 PCRE_MAKE_PARSER (float, parse_float)
 PCRE_MAKE_PARSER (double, parse_double)
 PCRE_MAKE_PARSER (std::string, parse_string)
 PCRE_MAKE_PARSER (StringPiece, parse_stringpiece)
template<class T>
 Arg (T *, Parser parser)
template<class T>
 Arg (T *p)
bool Parse (const char *str, int n) const
 Arg ()
 Arg (void *)
 PCRE_MAKE_PARSER (char, parse_char)
 PCRE_MAKE_PARSER (unsigned char, parse_uchar)
 PCRE_MAKE_PARSER (short, parse_short)
 PCRE_MAKE_PARSER (unsigned short, parse_ushort)
 PCRE_MAKE_PARSER (int, parse_int)
 PCRE_MAKE_PARSER (unsigned int, parse_uint)
 PCRE_MAKE_PARSER (long, parse_long)
 PCRE_MAKE_PARSER (unsigned long, parse_ulong)
 PCRE_MAKE_PARSER (long long, parse_longlong)
 PCRE_MAKE_PARSER (unsigned long long, parse_ulonglong)
 PCRE_MAKE_PARSER (float, parse_float)
 PCRE_MAKE_PARSER (double, parse_double)
 PCRE_MAKE_PARSER (std::string, parse_string)
 PCRE_MAKE_PARSER (StringPiece, parse_stringpiece)
template<class T>
 Arg (T *, Parser parser)
template<class T>
 Arg (T *p)
bool Parse (const char *str, int n) const

Private Member Functions

 PCRE_DECLARE_INTEGER_PARSER (short)
 PCRE_DECLARE_INTEGER_PARSER (ushort)
 PCRE_DECLARE_INTEGER_PARSER (int)
 PCRE_DECLARE_INTEGER_PARSER (uint)
 PCRE_DECLARE_INTEGER_PARSER (long)
 PCRE_DECLARE_INTEGER_PARSER (ulong)
 PCRE_DECLARE_INTEGER_PARSER (longlong)
 PCRE_DECLARE_INTEGER_PARSER (ulonglong)
 PCRE_DECLARE_INTEGER_PARSER (short)
 PCRE_DECLARE_INTEGER_PARSER (ushort)
 PCRE_DECLARE_INTEGER_PARSER (int)
 PCRE_DECLARE_INTEGER_PARSER (uint)
 PCRE_DECLARE_INTEGER_PARSER (long)
 PCRE_DECLARE_INTEGER_PARSER (ulong)
 PCRE_DECLARE_INTEGER_PARSER (longlong)
 PCRE_DECLARE_INTEGER_PARSER (ulonglong)

Static Private Member Functions

static bool parse_null (const char *str, int n, void *dest)
static bool parse_char (const char *str, int n, void *dest)
static bool parse_uchar (const char *str, int n, void *dest)
static bool parse_float (const char *str, int n, void *dest)
static bool parse_double (const char *str, int n, void *dest)
static bool parse_string (const char *str, int n, void *dest)
static bool parse_stringpiece (const char *str, int n, void *dest)
static bool parse_null (const char *str, int n, void *dest)
static bool parse_char (const char *str, int n, void *dest)
static bool parse_uchar (const char *str, int n, void *dest)
static bool parse_float (const char *str, int n, void *dest)
static bool parse_double (const char *str, int n, void *dest)
static bool parse_string (const char *str, int n, void *dest)
static bool parse_stringpiece (const char *str, int n, void *dest)

Private Attributes

void * arg_
Parser parser_
void * arg_


Detailed Description

Definition at line 57 of file pcrecpparg.h.


Member Typedef Documentation

typedef bool(*) pcrecpp::Arg::Parser(const char *str, int n, void *dest)

Definition at line 65 of file pcrecpparg.h.

typedef bool(*) pcrecpp::Arg::Parser(const char *str, int n, void *dest)

Definition at line 64 of file pcrecpparg.h.


Constructor & Destructor Documentation

pcrecpp::Arg::Arg (  )  [inline]

Definition at line 138 of file pcrecpparg.h.

pcrecpp::Arg::Arg ( void *   )  [inline]

Definition at line 139 of file pcrecpparg.h.

template<class T>
pcrecpp::Arg::Arg ( T ,
Parser  parser 
)

template<class T>
pcrecpp::Arg::Arg ( T p  )  [inline]

Definition at line 97 of file pcrecpparg.h.

pcrecpp::Arg::Arg (  ) 

pcrecpp::Arg::Arg ( void *   ) 

template<class T>
pcrecpp::Arg::Arg ( T ,
Parser  parser 
)

template<class T>
pcrecpp::Arg::Arg ( T p  )  [inline]

Definition at line 96 of file pcrecpparg.h.


Member Function Documentation

pcrecpp::Arg::PCRE_MAKE_PARSER ( char  ,
parse_char   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned  char,
parse_uchar   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( short  ,
parse_short   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned  short,
parse_ushort   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( int  ,
parse_int   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned  int,
parse_uint   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( long  ,
parse_long   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned  long,
parse_ulong   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( long  long,
parse_longlong   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned long  long,
parse_ulonglong   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( float  ,
parse_float   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( double  ,
parse_double   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( std::string  ,
parse_string   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( StringPiece  ,
parse_stringpiece   
)

bool pcrecpp::Arg::Parse ( const char *  str,
int  n 
) const [inline]

Definition at line 141 of file pcrecpparg.h.

References arg_, and parser_.

bool pcrecpp::Arg::parse_null ( const char *  str,
int  n,
void *  dest 
) [static, private]

Definition at line 637 of file pcrecpp.cc.

References NULL.

bool pcrecpp::Arg::parse_char ( const char *  str,
int  n,
void *  dest 
) [static, private]

Definition at line 654 of file pcrecpp.cc.

References NULL.

bool pcrecpp::Arg::parse_uchar ( const char *  str,
int  n,
void *  dest 
) [static, private]

Definition at line 661 of file pcrecpp.cc.

References NULL.

bool pcrecpp::Arg::parse_float ( const char *  str,
int  n,
void *  dest 
) [static, private]

Definition at line 859 of file pcrecpp.cc.

References NULL, and parse_double().

bool pcrecpp::Arg::parse_double ( const char *  str,
int  n,
void *  dest 
) [static, private]

Definition at line 842 of file pcrecpp.cc.

References NULL.

Referenced by parse_float().

bool pcrecpp::Arg::parse_string ( const char *  str,
int  n,
void *  dest 
) [static, private]

Definition at line 642 of file pcrecpp.cc.

References NULL.

bool pcrecpp::Arg::parse_stringpiece ( const char *  str,
int  n,
void *  dest 
) [static, private]

Definition at line 648 of file pcrecpp.cc.

References NULL.

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( short   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( ushort   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( int   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( uint   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( long   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( ulong   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( longlong   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( ulonglong   )  [private]

pcrecpp::Arg::PCRE_MAKE_PARSER ( char  ,
parse_char   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned  char,
parse_uchar   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( short  ,
parse_short   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned  short,
parse_ushort   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( int  ,
parse_int   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned  int,
parse_uint   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( long  ,
parse_long   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned  long,
parse_ulong   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( long  long,
parse_longlong   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( unsigned long  long,
parse_ulonglong   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( float  ,
parse_float   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( double  ,
parse_double   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( std::string  ,
parse_string   
)

pcrecpp::Arg::PCRE_MAKE_PARSER ( StringPiece  ,
parse_stringpiece   
)

bool pcrecpp::Arg::Parse ( const char *  str,
int  n 
) const

static bool pcrecpp::Arg::parse_null ( const char *  str,
int  n,
void *  dest 
) [static, private]

static bool pcrecpp::Arg::parse_char ( const char *  str,
int  n,
void *  dest 
) [static, private]

static bool pcrecpp::Arg::parse_uchar ( const char *  str,
int  n,
void *  dest 
) [static, private]

static bool pcrecpp::Arg::parse_float ( const char *  str,
int  n,
void *  dest 
) [static, private]

static bool pcrecpp::Arg::parse_double ( const char *  str,
int  n,
void *  dest 
) [static, private]

static bool pcrecpp::Arg::parse_string ( const char *  str,
int  n,
void *  dest 
) [static, private]

static bool pcrecpp::Arg::parse_stringpiece ( const char *  str,
int  n,
void *  dest 
) [static, private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( short   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( ushort   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( int   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( uint   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( long   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( ulong   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( longlong   )  [private]

pcrecpp::Arg::PCRE_DECLARE_INTEGER_PARSER ( ulonglong   )  [private]


Member Data Documentation

void* pcrecpp::Arg::arg_ [private]

Definition at line 105 of file pcrecpparg.h.

Referenced by Parse().

Parser pcrecpp::Arg::parser_ [private]

Definition at line 106 of file pcrecpparg.h.

Referenced by Parse().

void* pcrecpp::Arg::arg_ [private]

Definition at line 104 of file pcrecpparg.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:56:30 2011 for ROOT_528-00b_version by  doxygen 1.5.1