36 #include <Inventor/C/basic.h>    46 enum cc_string_constants {
    47   CC_STRING_MIN_SIZE = 128 - 
sizeof(
char *) + 
sizeof(
size_t),
    48   CC_STRING_RESIZE   = 128
    54   char buffer[CC_STRING_MIN_SIZE];
    59 typedef char (*cc_apply_f)(char);
    63 COIN_DLL_API 
void cc_string_construct(cc_string * me);
    64 COIN_DLL_API cc_string * cc_string_construct_new(
void);
    65 COIN_DLL_API cc_string * cc_string_clone(
const cc_string * str);
    66 COIN_DLL_API 
void cc_string_clean(cc_string * str);
    67 COIN_DLL_API 
void cc_string_destruct(cc_string * str);
    69 COIN_DLL_API 
void cc_string_set_string(cc_string * str, 
const cc_string * str2);
    70 COIN_DLL_API 
void cc_string_set_text(cc_string * str, 
const char * text);
    71 COIN_DLL_API 
void cc_string_set_subtext(cc_string * str, 
const char * text, 
int start, 
int end);
    72 COIN_DLL_API 
void cc_string_set_integer(cc_string * str, 
int integer);
    74 COIN_DLL_API 
void cc_string_append_string(cc_string * str, 
const cc_string * str2);
    75 COIN_DLL_API 
void cc_string_append_text(cc_string * str, 
const char * text);
    76 COIN_DLL_API 
void cc_string_append_integer(cc_string * str, 
const int digits);
    77 COIN_DLL_API 
void cc_string_append_char(cc_string * str, 
const char c);
    79 COIN_DLL_API 
unsigned int cc_string_length(
const cc_string * str);
    80 COIN_DLL_API 
int cc_string_is(
const cc_string * str);
    81 COIN_DLL_API 
void cc_string_clear(cc_string * str);
    82 COIN_DLL_API 
void cc_string_clear_no_free(cc_string * str);
    83 COIN_DLL_API uint32_t cc_string_hash(
const cc_string * str);
    84 COIN_DLL_API uint32_t cc_string_hash_text(
const char * text);
    86 COIN_DLL_API 
const char * cc_string_get_text(
const cc_string * str);
    87 COIN_DLL_API 
void cc_string_remove_substring(cc_string * str, 
int start, 
int end);
    89 COIN_DLL_API 
int cc_string_compare(
const cc_string * lhs, 
const cc_string * rhs);
    90 COIN_DLL_API 
int cc_string_compare_text(
const char * lhs, 
const char * rhs);
    91 COIN_DLL_API 
int cc_string_compare_subtext(
const cc_string * str, 
const char * text, 
int offset);
    93 COIN_DLL_API 
void cc_string_apply(cc_string * str, cc_apply_f 
function);
    95 COIN_DLL_API 
void cc_string_sprintf(cc_string * str, 
const char * formatstr, ...);
    96 COIN_DLL_API 
void cc_string_vsprintf(cc_string * str, 
const char * formatstr, va_list args);
    98 COIN_DLL_API 
size_t cc_string_utf8_decode(
const char * src, 
size_t srclen, uint32_t * value);
    99 COIN_DLL_API 
size_t cc_string_utf8_encode(
char * buffer, 
size_t buflen, uint32_t value);
   100 COIN_DLL_API uint32_t cc_string_utf8_get_char(
const char * str);
   101 COIN_DLL_API 
const char * cc_string_utf8_next_char(
const char * str);
   102 COIN_DLL_API 
size_t cc_string_utf8_validate_length(
const char * str);
   104 COIN_DLL_API 
void cc_string_set_wtext(cc_string * str, 
const wchar_t * text);
 The cc_string type is a C ADT for ASCII string management.This is a Coin extension. 
Definition: string.h:51