36 assert (index >= 0 && index < size());
44 ArgumentVector::size_type
point = 0;
92 assert (
point >= 0 && point < argv->size());
98 assert (
point >= 0 && point < argv->size());
This class lexically analyzes a string, splitting it up into tokens, which are accessed as a vector.
Definition: parsnip_argv.h:19
const StringType original
The original command string.
Definition: parsnip_argv.h:25
std::vector< StringType::size_type > remainder_start
Index of token locations in original string.
Definition: parsnip_argv.h:27
StringType remainder(size_type index) const
Retrieve the raw, untokenized remainder of the string.
Definition: parsnip_argv.h:35
ArgumentVector(const StringType &command_line)
Construct an argument vector by splitting up a string into tokens.
Definition: parsnip_argv.cpp:27
value_type StringType
Definition: parsnip_argv.h:22
An iterator for argument vectors.
Definition: parsnip_argv.h:42
ArgvCursor & operator++()
Definition: parsnip_argv.h:66
ArgumentVector::size_type point
Definition: parsnip_argv.h:44
ArgvCursor(const ArgumentVector *the_argv)
Definition: parsnip_argv.h:46
ArgvCursor & operator=(const ArgvCursor &from)=default
bool isEnd() const
Check if the cursor is at the end of the command line.
Definition: parsnip_argv.h:62
const ArgumentVector::StringType & value() const
Return the current token.
Definition: parsnip_argv.h:91
std::vector< ArgumentVector::StringType > remainingTokens() const
const ArgumentVector * argv
Definition: parsnip_argv.h:43
bool isStart() const
Check if the cursor is at the start of the command line.
Definition: parsnip_argv.h:55
ArgvCursor(const ArgvCursor &from)=default
const ArgumentVector::StringType remainingString() const
Return the raw, unsplit remainder of the command line.
Definition: parsnip_argv.h:97
ArgvCursor(ArgvCursor &&from)=default
ArgvCursor operator++(int)
Definition: parsnip_argv.h:71
ArgvCursor operator-(int value) const
Definition: parsnip_argv.h:83
ArgvCursor operator+(int value) const
Definition: parsnip_argv.h:77
Serialization and parsing library.
Definition: mediaunit.h:26