A simple class for creating argv[] lists for use with functions like csoundCompile().
More...
#include <cs_glue.hpp>
Public Member Functions |
| void | Append (const char *s) |
| | Appends a new value at the end of the argument list.
|
| int | argc () |
| | Returns the count of arguments in the list, zero if there are none, and -1 if the list could not be allocated.
|
| char ** | argv () |
| | Returns a char** pointer for use with csoundCompile() etc.
|
| const char * | argv (int ndx) |
| | Returns the argument at the specified index (counting from zero), or NULL if the index is out of range.
|
| void | Clear () |
| | Removes all elements of the list.
|
| | CsoundArgVList () |
| void | Insert (int ndx, const char *s) |
| | Inserts a new value to the argument list at the specified index (counting from zero).
|
| | ~CsoundArgVList () |
Private Attributes |
| char ** | ArgV_ |
| int | cnt |
Detailed Description
A simple class for creating argv[] lists for use with functions like csoundCompile().
Constructor & Destructor Documentation
| CsoundArgVList::CsoundArgVList |
( |
| ) |
|
| CsoundArgVList::~CsoundArgVList |
( |
| ) |
|
Member Function Documentation
| void CsoundArgVList::Append |
( |
const char * |
s | ) |
|
Appends a new value at the end of the argument list.
If there is not enough memory, the list is not changed.
| int CsoundArgVList::argc |
( |
| ) |
|
Returns the count of arguments in the list, zero if there are none, and -1 if the list could not be allocated.
| char** CsoundArgVList::argv |
( |
| ) |
|
| const char* CsoundArgVList::argv |
( |
int |
ndx | ) |
|
Returns the argument at the specified index (counting from zero), or NULL if the index is out of range.
| void CsoundArgVList::Clear |
( |
| ) |
|
Removes all elements of the list.
| void CsoundArgVList::destroy_argv |
( |
| ) |
|
|
private |
| void CsoundArgVList::Insert |
( |
int |
ndx, |
|
|
const char * |
s |
|
) |
| |
Inserts a new value to the argument list at the specified index (counting from zero).
If there is not enough memory, the list is not changed.
Field Documentation
| char** CsoundArgVList::ArgV_ |
|
private |