27 #include <Inventor/C/basic.h> 
   37 enum cc_string_constants {
 
   38   CC_STRING_MIN_SIZE = 128 - 
sizeof(
char *) + 
sizeof(
int)
 
   44   char buffer[CC_STRING_MIN_SIZE];
 
   49 typedef char (*cc_apply_f)(char);
 
   53 COIN_DLL_API 
void cc_string_construct(
cc_string * me);
 
   54 COIN_DLL_API 
cc_string * cc_string_construct_new(
void);
 
   56 COIN_DLL_API 
void cc_string_clean(
cc_string * str);
 
   57 COIN_DLL_API 
void cc_string_destruct(
cc_string * str);
 
   60 COIN_DLL_API 
void cc_string_set_text(
cc_string * str, 
const char * text);
 
   61 COIN_DLL_API 
void cc_string_set_subtext(
cc_string * str, 
const char * text, 
int start, 
int end);
 
   62 COIN_DLL_API 
void cc_string_set_integer(
cc_string * str, 
int integer);
 
   65 COIN_DLL_API 
void cc_string_append_text(
cc_string * str, 
const char * text);
 
   66 COIN_DLL_API 
void cc_string_append_integer(
cc_string * str, 
const int digits);
 
   67 COIN_DLL_API 
void cc_string_append_char(
cc_string * str, 
const char c);
 
   69 COIN_DLL_API 
unsigned int cc_string_length(
const cc_string * str);
 
   70 COIN_DLL_API 
int cc_string_is(
const cc_string * str);
 
   71 COIN_DLL_API 
void cc_string_clear(
cc_string * str);
 
   72 COIN_DLL_API 
void cc_string_clear_no_free(
cc_string * str);
 
   73 COIN_DLL_API uint32_t cc_string_hash(
const cc_string * str);
 
   74 COIN_DLL_API uint32_t cc_string_hash_text(
const char * text);
 
   76 COIN_DLL_API 
const char * cc_string_get_text(
const cc_string * str);
 
   77 COIN_DLL_API 
void cc_string_remove_substring(
cc_string * str, 
int start, 
int end);
 
   80 COIN_DLL_API 
int cc_string_compare_text(
const char * lhs, 
const char * rhs);
 
   81 COIN_DLL_API 
int cc_string_compare_subtext(
const cc_string * str, 
const char * text, 
int offset);
 
   83 COIN_DLL_API 
void cc_string_apply(
cc_string * str, cc_apply_f 
function);
 
   85 COIN_DLL_API 
void cc_string_sprintf(
cc_string * str, 
const char * formatstr, ...);
 
   86 COIN_DLL_API 
void cc_string_vsprintf(
cc_string * str, 
const char * formatstr, va_list args);
 
The cc_string type is a C ADT for ASCII string management.This is a Coin extension. 
Definition: string.h:41