claraty::Arglist Class Reference
#include <string_util.h>
Public Member Functions | |
| Arglist (char **argv=NULL) | |
| Arglist (const std::vector< std::string > &argv) | |
| String_Rep | shift () |
| String_Rep | peek () const |
| int | size () const |
| bool | empty () const |
| operator bool () const | |
| bool | next_is_number () const |
| bool | next_is_flag () const |
| std::string | peek_join (const std::string &delim=" ") |
| std::string | join (const std::string &delim=" ") |
Private Attributes | |
| unsigned int | idx |
| std::vector< std::string > | args |
Detailed Description
Definition at line 205 of file string_util.h.
Constructor & Destructor Documentation
| claraty::Arglist::Arglist | ( | char ** | argv = NULL |
) | [inline] |
| claraty::Arglist::Arglist | ( | const std::vector< std::string > & | argv | ) | [inline] |
Member Function Documentation
| String_Rep claraty::Arglist::shift | ( | ) | [inline] |
| String_Rep claraty::Arglist::peek | ( | ) | const [inline] |
| int claraty::Arglist::size | ( | ) | const [inline] |
| bool claraty::Arglist::empty | ( | ) | const [inline] |
Definition at line 229 of file string_util.h.
References size().
Referenced by next_is_flag(), next_is_number(), and operator bool().
00229 { 00230 return size() <= 0; 00231 }
Here is the call graph for this function:

| claraty::Arglist::operator bool | ( | ) | const [inline] |
Definition at line 232 of file string_util.h.
References empty().
00232 { 00233 return !empty(); 00234 }
Here is the call graph for this function:

| bool claraty::Arglist::next_is_number | ( | ) | const [inline] |
Definition at line 235 of file string_util.h.
References empty(), claraty::String_Rep::is_number(), and peek().
Here is the call graph for this function:

| bool claraty::Arglist::next_is_flag | ( | ) | const [inline] |
Definition at line 238 of file string_util.h.
References empty(), claraty::String_Rep::is_flag(), and peek().
Here is the call graph for this function:

| std::string claraty::Arglist::peek_join | ( | const std::string & | delim = " " |
) | [inline] |
Definition at line 241 of file string_util.h.
References args, idx, and claraty::string_join().
00241 { 00242 assert(idx <= args.size()); 00243 return string_join(args.begin()+idx, args.end(), delim); 00244 }
Here is the call graph for this function:

| std::string claraty::Arglist::join | ( | const std::string & | delim = " " |
) | [inline] |
Definition at line 245 of file string_util.h.
References args, idx, and claraty::string_join().
00245 { 00246 assert(idx <= args.size()); 00247 std::string ret= string_join(args.begin()+idx, args.end(), delim); 00248 idx= args.size(); 00249 return ret; 00250 }
Here is the call graph for this function:

Member Data Documentation
unsigned int claraty::Arglist::idx [private] |
Definition at line 206 of file string_util.h.
Referenced by Arglist(), join(), peek(), peek_join(), shift(), and size().
std::vector<std::string> claraty::Arglist::args [private] |
Definition at line 207 of file string_util.h.
Referenced by Arglist(), join(), peek(), peek_join(), shift(), and size().
The documentation for this class was generated from the following file: