2 #include <../../nrnconf.h> 50 char*
add(
const char*,
unsigned);
74 if (!
table_->find(*
this, s)) {
80 table_->insert(*
this, *
this);
106 data =
new char[poolsize];
133 strncpy(s->
data, str, len);
140 unsigned newcur = index + len;
143 char* newdata = s->
data;
154 strncpy(r, str, len);
virtual bool operator==(const String &) const
void init(const String &)
char * add(const char *, unsigned)
static String const unsigned strpoolsize
#define implementTable(Table, Key, Value)
const char * string() const
virtual void set_value(const char *)
static UniqueStringPool * pool_
static UniqueStringTable * table_
unsigned long key_to_hash(String &s)
int const size_t const size_t n
virtual bool null_terminated() const
virtual unsigned long hash() const
declareTable(UniqueStringTable, String, String) implementTable(UniqueStringTable
UniqueStringPool(unsigned poolsize=strpoolsize)
virtual bool operator==(const String &) const
virtual unsigned long hash() const
#define UniqueStringTable