27#include <Inventor/C/basic.h>
37enum cc_string_constants {
38 CC_STRING_MIN_SIZE = 128 -
sizeof(
char *) +
sizeof(
int)
44 char buffer[CC_STRING_MIN_SIZE];
49typedef char (*cc_apply_f)(char);
53COIN_DLL_API
void cc_string_construct(
cc_string * me);
54COIN_DLL_API
cc_string * cc_string_construct_new(
void);
56COIN_DLL_API
void cc_string_clean(
cc_string * str);
57COIN_DLL_API
void cc_string_destruct(
cc_string * str);
60COIN_DLL_API
void cc_string_set_text(
cc_string * str,
const char * text);
61COIN_DLL_API
void cc_string_set_subtext(
cc_string * str,
const char * text,
int start,
int end);
62COIN_DLL_API
void cc_string_set_integer(
cc_string * str,
int integer);
65COIN_DLL_API
void cc_string_append_text(
cc_string * str,
const char * text);
66COIN_DLL_API
void cc_string_append_integer(
cc_string * str,
const int digits);
67COIN_DLL_API
void cc_string_append_char(
cc_string * str,
const char c);
69COIN_DLL_API
unsigned int cc_string_length(
const cc_string * str);
70COIN_DLL_API
int cc_string_is(
const cc_string * str);
71COIN_DLL_API
void cc_string_clear(
cc_string * str);
72COIN_DLL_API
void cc_string_clear_no_free(
cc_string * str);
73COIN_DLL_API uint32_t cc_string_hash(
const cc_string * str);
74COIN_DLL_API uint32_t cc_string_hash_text(
const char * text);
76COIN_DLL_API
const char * cc_string_get_text(
const cc_string * str);
77COIN_DLL_API
void cc_string_remove_substring(
cc_string * str,
int start,
int end);
80COIN_DLL_API
int cc_string_compare_text(
const char * lhs,
const char * rhs);
81COIN_DLL_API
int cc_string_compare_subtext(
const cc_string * str,
const char * text,
int offset);
83COIN_DLL_API
void cc_string_apply(
cc_string * str, cc_apply_f function);
85COIN_DLL_API
void cc_string_sprintf(
cc_string * str,
const char * formatstr, ...);
86COIN_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.
Definition string.h:41
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Wed Jul 17 2024 for Coin by Doxygen 1.12.0.