cudd  3.0.0
The University of Colorado Decision Diagram Package
cstringstream.h
Go to the documentation of this file.
1 
47 #ifndef CSTRINGSTREAM_H_
48 #define CSTRINGSTREAM_H_
49 
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53 
54 /*---------------------------------------------------------------------------*/
55 /* Type declarations */
56 /*---------------------------------------------------------------------------*/
57 
61 typedef struct _cstringstream * cstringstream;
62 
66 typedef struct _cstringstream const * const_cstringstream;
67 
68 /*---------------------------------------------------------------------------*/
69 /* Function prototypes */
70 /*---------------------------------------------------------------------------*/
71 
96 int resizeStringStream(cstringstream ss, size_t newSize);
101 int sizeStringStream(const_cstringstream ss, size_t * num);
107 int getStringStream(const_cstringstream ss, size_t i, char * c);
112 int appendCharStringStream(cstringstream ss, char c);
117 int appendStringStringStream(cstringstream ss, char const * s);
122 int appendIntStringStream(cstringstream ss, int d);
127 int appendUnsignedStringStream(cstringstream ss, unsigned u);
132 int appendLongStringStream(cstringstream ss, long ld);
137 int appendUnsignedLongStringStream(cstringstream ss, unsigned long lu);
142 int appendDoubleStringStream(cstringstream ss, double g);
149 int putStringStream(cstringstream ss, size_t index, char c);
157 
158 #ifdef __cplusplus
159 }
160 #endif
161 
162 #endif
int sizeStringStream(const_cstringstream ss, size_t *num)
Writes the size of cstringstream ss to the location pointed by num.
Definition: cstringstream.c:118
int appendLongStringStream(cstringstream ss, long ld)
Adds long ld at the end of cstringstream ss.
Definition: cstringstream.c:161
int appendDoubleStringStream(cstringstream ss, double g)
Adds double g at the end of cstringstream ss.
Definition: cstringstream.c:175
Type of a simple extensible string buffer.
Definition: cstringstream.c:54
cstringstream newStringStream(void)
Returns a new cstringstream with an empty string.
Definition: cstringstream.c:60
int appendUnsignedStringStream(cstringstream ss, unsigned u)
Adds unsigned u at the end of cstringstream ss.
Definition: cstringstream.c:154
int appendUnsignedLongStringStream(cstringstream ss, unsigned long lu)
Adds unsigned long lu at the end of cstringstream ss.
Definition: cstringstream.c:168
int getStringStream(const_cstringstream ss, size_t i, char *c)
Writes the i-th element of cstringstream ss to the location pointed by c.
Definition: cstringstream.c:124
int putStringStream(cstringstream ss, size_t index, char c)
Sets the i-th element of cstringstream ss to c.
Definition: cstringstream.c:182
int resizeStringStream(cstringstream ss, size_t newSize)
Changes the size of cstringstream ss.
Definition: cstringstream.c:100
int appendIntStringStream(cstringstream ss, int d)
Adds int d at the end of cstringstream ss.
Definition: cstringstream.c:147
struct _cstringstream const * const_cstringstream
Const-qualified version of cstringstream.
Definition: cstringstream.h:66
int appendCharStringStream(cstringstream ss, char c)
Adds char c at the end of cstringstream ss.
Definition: cstringstream.c:130
char * stringFromStringStream(const_cstringstream ss)
Returns a NULL-terminated string from the contents of cstringstream ss.
Definition: cstringstream.c:188
struct _cstringstream * cstringstream
Type of a string stream.
Definition: cstringstream.h:61
cstringstream copyStringStream(const_cstringstream src)
Copies cstringstream src to a new cstringstream.
Definition: cstringstream.c:87
void deleteStringStream(cstringstream ss)
Frees cstringstream ss.
Definition: cstringstream.c:74
int clearStringStream(cstringstream ss)
Clears the contents of cstringstream ss.
Definition: cstringstream.c:81
int appendStringStringStream(cstringstream ss, char const *s)
Adds string s at the end of cstringstream ss.
Definition: cstringstream.c:138