Csound and CsoundAC API  5.17
Public Member Functions | Private Member Functions | Private Attributes
CsoundArgVList Class Reference

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 Member Functions

void destroy_argv ()

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 ( )

Returns a char** pointer for use with csoundCompile() etc.

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
int CsoundArgVList::cnt
private