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_str2int(value)   atoi(value)
#define cg_str2long(value)   atol(value)
#define cg_strhex2long(value)   strtol(value, NULL, 16)
#define cg_strhex2ulong(value)   strtoul(value, NULL, 16)

Typedefs

typedef _CgString CgString
typedef _CgStringTokenizer CgStringTokenizer

Functions

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_setnvalue (CgString *str, char *value, int len)
void cg_string_setpointervalue (CgString *str, char *value)
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)
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_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_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)

Define Documentation

#define cg_str2int ( value   )     atoi(value)

#define cg_str2long ( value   )     atol(value)

#define cg_strhex2long ( value   )     strtol(value, NULL, 16)

#define cg_strhex2ulong ( value   )     strtoul(value, NULL, 16)

#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

typedef struct _CgStringTokenizer CgStringTokenizer


Function Documentation

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

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 
)


Generated on Tue Aug 8 14:56:29 2006 for CyberLinkC by  doxygen 1.4.7