42 #ifndef rrc_utilitiesH
43 #define rrc_utilitiesH
50 #if defined(__cplusplus)
92 C_DECL_SPEC
char* rrcCallConv
createText(
const char* text);
314 C_DECL_SPEC
bool rrcCallConv
freeText(
char* text);
346 C_DECL_SPEC
void rrcCallConv
pause(
void);
684 #if defined(__cplusplus)
bool setComplexMatrixElement(RRComplexMatrixPtr m, int r, int c, RRComplexPtr value)
Set an element at a given row and column with a given value in a complex matrix type variable...
Structure for a complex number.
Definition: rrc_types.h:85
char * createTextMemory(const int count)
Creates memory for holding a string.
Definition: rrc_utilities.cpp:57
Structure for a simple vector of strings.
Definition: rrc_types.h:67
void freeRRList(RRListPtr list)
Free RRListPtr structure, i.e destroy a list.
Definition: rrc_utilities.cpp:81
char * getStringElement(RRStringArrayPtr list, int index)
Returns the indexth element from the string array in the argument value.
Definition: rrc_utilities.cpp:630
char * getRRDataColumnLabel(RRCDataPtr rrData, int column)
Retrieves a label for a given column in a rrData type variable.
Definition: rrc_utilities.cpp:592
bool freeRRCData(RRCDataPtr handle)
Free the memory associated to a RRCData object.
Definition: rrc_utilities.cpp:308
bool isListItemList(RRListItemPtr item)
Returns true or false if the list item is a list itself.
Definition: rrc_utilities.cpp:180
RRCDataPtr createRRCData(RRDataHandle rrData)
Create a RoadRunner C data structure (RRCDataPtr) from RoadRunner data.
Definition: rrc_utilities.cpp:62
bool getComplexMatrixElement(RRComplexMatrixPtr m, int r, int c, RRComplexPtr value)
Retrieve an element at a given row and column from a complex matrix type variable.
Definition: rrc_utilities.cpp:510
int getNumberOfStringElements(const RRStringArrayPtr list)
Returns the length of a string array.
Definition: rrc_utilities.cpp:622
int getVectorLength(RRVectorPtr vector)
Get the number of elements in a vector type.
Definition: rrc_utilities.cpp:375
RRListItemPtr createStringItem(char *value)
Create a list item to store a pointer to a char*.
Definition: rrc_utilities.cpp:121
int getListLength(RRListPtr myList)
Returns the length of a given list.
Definition: rrc_utilities.cpp:226
RRListPtr getList(RRListItemPtr item)
Returns a list from a list item if it contains a list.
Definition: rrc_utilities.cpp:216
bool freeVector(RRVectorPtr vector)
Free RRVectorHandle structures.
Definition: rrc_utilities.cpp:350
bool isListItemString(RRListItemPtr item)
Returns true or false if the list item is a character array.
Definition: rrc_utilities.cpp:175
RRListItemPtr createIntegerItem(int value)
Create a list item to store an integer.
Definition: rrc_utilities.cpp:105
char * rrDataToString(RRDataHandle rrData)
Returns a rrData object in string form.
Definition: rrc_utilities.cpp:670
ListItemType
The list type supports strings, integers, double and lists.
Definition: rrc_types.h:123
char * vectorToString(const RRVectorPtr vec)
Returns a vector in string form.
Definition: rrc_utilities.cpp:775
bool getRRCDataElement(RRCDataPtr rrData, int r, int c, double *value)
Retrieves an element at a given row and column from a RoadRunner data type variable.
Definition: rrc_utilities.cpp:572
bool freeStringArray(RRStringArrayPtr sl)
Free RRStringListHandle structures.
Definition: rrc_utilities.cpp:333
bool isListItemInteger(RRListItemPtr item)
Returns true or false if the list item is an integer.
Definition: rrc_utilities.cpp:165
bool freeText(char *text)
Free char* generated by library routines.
Definition: rrc_utilities.cpp:325
bool freeMatrix(RRDoubleMatrixPtr matrix)
Free RRDoubleMatrixPtr structures.
Definition: rrc_utilities.cpp:296
char * complexVectorToString(const RRComplexVectorPtr vec)
Returns a complex vector in string form.
Definition: rrc_utilities.cpp:801
RRListPtr createRRList(void)
Create a new list.
Definition: rrc_utilities.cpp:73
char * getFileContent(const char *fName)
Retrieves the the content of a file.
Definition: rrc_utilities.cpp:44
Structure for a simple vector of doubles.
Definition: rrc_types.h:59
char * stringArrayToString(const RRStringArrayPtr list)
Returns a string list in string form.
Definition: rrc_utilities.cpp:648
Structure for a simple double Matrix type.
Definition: rrc_types.h:75
bool compileSource(RRHandle handle, const char *sourceFileNameAndPath)
Compiles source code.
Definition: rrc_utilities.cpp:52
char * createText(const char *text)
Creates memory for holding a string.
Definition: rrc_utilities.cpp:39
int addItem(RRListPtr list, RRListItemPtr *item)
Add a list item to a list and return index to the added item.
Definition: rrc_utilities.cpp:139
void * RRHandle
Void pointer to a RoadRunner instance.
Definition: rrc_types.h:50
void pause(void)
pause If your program is running in a console, pause() will stop execution and wait for one keybord s...
Definition: rrc_utilities.cpp:362
RRVectorPtr createVector(int size)
Create a new vector with a given size.
Definition: rrc_utilities.cpp:367
Structure for a simple complex Matrix type.
Definition: rrc_types.h:102
const char * ALLOCATE_API_ERROR_MSG
Global parameter holding message for an un-allocated API.
Definition: rrc_utilities.cpp:33
int getRRDataNumCols(RRCDataPtr rrData)
Retrieve the number of columns in the given rrData data (returned form simulat(RRHandle handle)) ...
Definition: rrc_utilities.cpp:562
bool writeRRData(RRHandle handle, const char *fileNameAndPath)
Writes RoadRunner data to file.
Definition: rrc_utilities.cpp:612
RRListItemPtr getListItem(RRListPtr list, int index)
Returns the index^th item from the list.
Definition: rrc_utilities.cpp:185
RRListItemPtr createDoubleItem(double value)
Create a list item to store a double value.
Definition: rrc_utilities.cpp:113
bool getVectorElement(RRVectorPtr vector, int index, double *value)
Get a particular element from a vector.
Definition: rrc_utilities.cpp:388
bool getDoubleListItem(RRListItemPtr item, double *value)
Returns the double from a list item.
Definition: rrc_utilities.cpp:200
Structure for the result type from the simulate calls.
Definition: rrc_types.h:112
bool setMatrixElement(RRDoubleMatrixPtr m, int r, int c, double value)
Set an element at a given row and column with a given value in a matrix type variable.
Definition: rrc_utilities.cpp:490
char * getStringListItem(RRListItemPtr item)
Returns the string from a list item.
Definition: rrc_utilities.cpp:211
A list type, stores int, double, strings and lists.
Definition: rrc_types.h:149
char * complexMatrixToString(const RRComplexMatrixPtr mat)
Returns a complex matrix in string form.
Definition: rrc_utilities.cpp:747
Structure for a simple complex Vector type.
Definition: rrc_types.h:93
int getMatrixNumCols(RRDoubleMatrixPtr m)
Retrieve the number of columns in the given matrix.
Definition: rrc_utilities.cpp:459
A single list element type.
Definition: rrc_types.h:134
bool getIntegerListItem(RRListItemPtr item, int *value)
Returns the integer from a list item.
Definition: rrc_utilities.cpp:190
RRListItemPtr createListItem(struct RRList *value)
Create a list item to store a list.
Definition: rrc_utilities.cpp:129
char * listToString(const RRListPtr list)
Returns a list in string form.
Definition: rrc_utilities.cpp:231
int getRRDataNumRows(RRCDataPtr rrData)
Retrieve the number of rows in the given RoadRunner numberical data (returned from simulate(RRHandle ...
Definition: rrc_utilities.cpp:552
void * RRDataHandle
Void pointer to a RoadRunner data instance.
Definition: rrc_types.h:53
bool isListItemDouble(RRListItemPtr item)
Returns true or false if the list item is a double.
Definition: rrc_utilities.cpp:170
char * matrixToString(const RRDoubleMatrixPtr mat)
Returns a matrix in string form.
Definition: rrc_utilities.cpp:719
bool isListItem(RRListItemPtr item, enum ListItemType itemType)
Returns true or false if the list item is the given itemType.
Definition: rrc_utilities.cpp:221
RRDoubleMatrixPtr createRRMatrix(int r, int c)
Create an empty matrix of size r by c.
Definition: rrc_utilities.cpp:430
char * gLastError
Global parameter holding last error, if any.
Definition: rrc_utilities.cpp:35
bool getMatrixElement(RRDoubleMatrixPtr m, int r, int c, double *value)
Retrieve an element at a given row and column from a matrix type variable.
Definition: rrc_utilities.cpp:470
const char * INVALID_HANDLE_ERROR_MSG
Global parameter holding message when an invalid is handed to a function.
Definition: rrc_utilities.cpp:34
char * rrCDataToString(const RRCDataPtr rrData)
Returns a rrCData struct in string form.
Definition: rrc_utilities.cpp:681
int getMatrixNumRows(RRDoubleMatrixPtr m)
Retrieve the number of rows in the given matrix.
Definition: rrc_utilities.cpp:449
bool setVectorElement(RRVectorPtr vector, int index, double value)
Set a particular element in a vector.
Definition: rrc_utilities.cpp:408
char * gInstallFolder
Global parameter holding C API install folder.
Definition: rrc_utilities.cpp:37