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