cstring.h File Reference

#include <cybergarage/typedef.h>
#include <stdlib.h>

Data Structures

struct  _CgString
struct  _CgStringTokenizer

Defines

#define CG_STRING_MEMORY_ALLOCATION_UNIT   64
#define CG_STRING_INTEGER_BUFLEN   16
#define CG_STRING_LONG_BUFLEN   32
#define CG_STRING_LONGLONG_BUFLEN   32
#define CG_STRING_FLOAT_BUFLEN   64
#define CG_STRING_DOUBLE_BUFLEN   64
#define cg_str2int(value)   (value ? atoi(value) : 0)
#define cg_str2long(value)   (value ? atol(value) : 0)
#define cg_strhex2long(value)   (value ? strtol(value, NULL, 16) : 0)
#define cg_strhex2ulong(value)   (value ? strtoul(value, NULL, 16) : 0)
#define cg_str2float(value)   ((float)(value ? atof(value) : 0.0))
#define cg_str2double(value)   (value ? atof(value) : 0.0)
#define cg_string_getintvalue(str)   cg_str2int(cg_string_getvalue(str))
#define cg_string_getlongvalue(str)   cg_str2long(cg_string_getvalue(str))
#define cg_string_getfloatvalue(str)   cg_str2float(cg_string_getvalue(str))
#define cg_string_getdoublevalue(str)   cg_str2double(cg_string_getvalue(str))

Typedefs

typedef struct _CgString CgString
typedef struct _CgStringTokenizer CgStringTokenizer

Functions

char * cg_strdup (char *str)
int cg_strlen (char *str)
char * cg_strcpy (char *dest, char *src)
char * cg_strcat (char *dest, char *src)
int cg_strcmp (char *str1, char *str2)
int cg_strncmp (char *str1, char *str2, int nchars)
int cg_strcasecmp (char *str1, char *str2)
BOOL cg_streq (char *str1, char *str2)
BOOL cg_strcaseeq (char *str1, char *str2)
int cg_strchr (char *str, char *chars, int nchars)
int cg_strrchr (char *str, char *chars, int nchars)
int cg_strstr (char *haystack, char *needle)
char * cg_strtrimwhite (char *str)
char * cg_strtrim (char *str, char *delim, int ndelim)
char * cg_strltrim (char *str, char *delim, int ndelim)
char * cg_strrtrim (char *str, char *delim, int ndelim)
char * cg_int2str (int value, char *buf, int bufSize)
char * cg_long2str (long value, char *buf, int bufSize)
char * cg_float2str (float value, char *buf, int bufSize)
char * cg_double2str (double value, char *buf, int bufSize)
char * cg_strncpy (char *str1, char *str2, size_t cnt)
char * cg_strncat (char *str1, char *str2, size_t cnt)
CgStringTokenizercg_string_tokenizer_new (char *str, char *delim)
void cg_string_tokenizer_delete (CgStringTokenizer *strToken)
BOOL cg_string_tokenizer_hasmoretoken (CgStringTokenizer *strToken)
char * cg_string_tokenizer_nexttoken (CgStringTokenizer *strToken)
char * cg_string_tokenizer_nextalltoken (CgStringTokenizer *strToken)
void cg_string_tokenizer_print (CgStringTokenizer *strToken)
CgStringcg_string_new ()
void cg_string_delete (CgString *str)
void cg_string_clear (CgString *str)
void cg_string_setvalue (CgString *str, char *value)
void cg_string_setintvalue (CgString *str, int value)
void cg_string_setlongvalue (CgString *str, long value)
void cg_string_setfloatvalue (CgString *str, float value)
void cg_string_setdoublevalue (CgString *str, double value)
void cg_string_setnvalue (CgString *str, char *value, int len)
void cg_string_setpointervalue (CgString *str, char *value, int len)
char * cg_string_getvalue (CgString *str)
int cg_string_length (CgString *str)
char * cg_string_addvalue (CgString *str, char *value)
char * cg_string_naddvalue (CgString *str, char *value, int valueLen)
char * cg_string_addrepvalue (CgString *str, char *value, int repeatCnt)
char * cg_string_naddrepvalue (CgString *str, char *value, int valueLen, int repeatCnt)
char * cg_string_replace (CgString *str, char *fromStr[], char *toStr[], int fromStrCnt)
int cg_string_getmemorysize (CgString *str)

Define Documentation

#define cg_str2double ( value   )     (value ? atof(value) : 0.0)
#define cg_str2float ( value   )     ((float)(value ? atof(value) : 0.0))
#define cg_str2int ( value   )     (value ? atoi(value) : 0)
#define cg_str2long ( value   )     (value ? atol(value) : 0)
#define cg_strhex2long ( value   )     (value ? strtol(value, NULL, 16) : 0)
#define cg_strhex2ulong ( value   )     (value ? strtoul(value, NULL, 16) : 0)
#define CG_STRING_DOUBLE_BUFLEN   64
#define CG_STRING_FLOAT_BUFLEN   64
#define cg_string_getdoublevalue ( str   )     cg_str2double(cg_string_getvalue(str))
#define cg_string_getfloatvalue ( str   )     cg_str2float(cg_string_getvalue(str))
#define cg_string_getintvalue ( str   )     cg_str2int(cg_string_getvalue(str))
#define cg_string_getlongvalue ( str   )     cg_str2long(cg_string_getvalue(str))
#define CG_STRING_INTEGER_BUFLEN   16
#define CG_STRING_LONG_BUFLEN   32
#define CG_STRING_LONGLONG_BUFLEN   32
#define CG_STRING_MEMORY_ALLOCATION_UNIT   64

Typedef Documentation

typedef struct _CgString CgString

Function Documentation

char* cg_double2str ( double  value,
char *  buf,
int  bufSize 
)
char* cg_float2str ( float  value,
char *  buf,
int  bufSize 
)
char* cg_int2str ( int  value,
char *  buf,
int  bufSize 
)
char* cg_long2str ( long  value,
char *  buf,
int  bufSize 
)
int cg_strcasecmp ( char *  str1,
char *  str2 
)
BOOL cg_strcaseeq ( char *  str1,
char *  str2 
)
char* cg_strcat ( char *  dest,
char *  src 
)
int cg_strchr ( char *  str,
char *  chars,
int  nchars 
)
int cg_strcmp ( char *  str1,
char *  str2 
)
char* cg_strcpy ( char *  dest,
char *  src 
)
char* cg_strdup ( char *  str  ) 
BOOL cg_streq ( char *  str1,
char *  str2 
)
char* cg_string_addrepvalue ( CgString str,
char *  value,
int  repeatCnt 
)
char* cg_string_addvalue ( CgString str,
char *  value 
)
void cg_string_clear ( CgString str  ) 
void cg_string_delete ( CgString str  ) 
int cg_string_getmemorysize ( CgString str  ) 
char* cg_string_getvalue ( CgString str  ) 
int cg_string_length ( CgString str  ) 
char* cg_string_naddrepvalue ( CgString str,
char *  value,
int  valueLen,
int  repeatCnt 
)
char* cg_string_naddvalue ( CgString str,
char *  value,
int  valueLen 
)
CgString* cg_string_new (  ) 
char* cg_string_replace ( CgString str,
char *  fromStr[],
char *  toStr[],
int  fromStrCnt 
)
void cg_string_setdoublevalue ( CgString str,
double  value 
)
void cg_string_setfloatvalue ( CgString str,
float  value 
)
void cg_string_setintvalue ( CgString str,
int  value 
)
void cg_string_setlongvalue ( CgString str,
long  value 
)
void cg_string_setnvalue ( CgString str,
char *  value,
int  len 
)
void cg_string_setpointervalue ( CgString str,
char *  value,
int  len 
)
void cg_string_setvalue ( CgString str,
char *  value 
)
void cg_string_tokenizer_delete ( CgStringTokenizer strToken  ) 
BOOL cg_string_tokenizer_hasmoretoken ( CgStringTokenizer strToken  ) 
CgStringTokenizer* cg_string_tokenizer_new ( char *  str,
char *  delim 
)
char* cg_string_tokenizer_nextalltoken ( CgStringTokenizer strToken  ) 
char* cg_string_tokenizer_nexttoken ( CgStringTokenizer strToken  ) 
void cg_string_tokenizer_print ( CgStringTokenizer strToken  ) 
int cg_strlen ( char *  str  ) 
char* cg_strltrim ( char *  str,
char *  delim,
int  ndelim 
)
char* cg_strncat ( char *  str1,
char *  str2,
size_t  cnt 
)
int cg_strncmp ( char *  str1,
char *  str2,
int  nchars 
)
char* cg_strncpy ( char *  str1,
char *  str2,
size_t  cnt 
)
int cg_strrchr ( char *  str,
char *  chars,
int  nchars 
)
char* cg_strrtrim ( char *  str,
char *  delim,
int  ndelim 
)
int cg_strstr ( char *  haystack,
char *  needle 
)
char* cg_strtrim ( char *  str,
char *  delim,
int  ndelim 
)
char* cg_strtrimwhite ( char *  str  ) 

Generated on Tue Feb 23 23:14:23 2010 for CyberLink for C by  doxygen 1.6.1