SbName(3IV)

NAME
SbName — character string stored in a hash table

INHERITS FROM
SbName

SYNOPSIS
#include <Inventor/SbString.h>

Methods from class SbName:

SbName()

SbName(const char *s)

SbName(const SbString &s)

SbName(const SbName &n)

~SbName()
const char *
getString() const
int
getLength() const
static SbBool
isIdentStartChar(char c)
static SbBool
isIdentChar(char c)
int
operator !() const
int
operator ==(const char *s, const SbName &n)
int
operator ==(const SbName &n1, const SbName &n2)
int
operator ==(const SbName &n, const char *s)
int
operator !=(const char *s, const SbName &n)
int
operator !=(const SbName &n1, const SbName &n2)
int
operator !=(const SbName &n, const char *s)

DESCRIPTION
This class of strings stores the string in a hash table. It is used by the Inventor toolkit for keywords and other unique names. It is not recommended for general use (only in the context of Inventor objects). When a string is stored in this table, a pointer to the storage is returned. Two identical strings will return the same pointer. This means that comparison of two SbNames for equality can be accomplished by comparing their identifiers. SbNames are used for strings which are expected to show up frequently, such as node names.

METHODS

SbName()

SbName(const char *s)

SbName(const SbString &s)

SbName(const SbName &n)

~SbName()
Constructors and destructor.

const char *
getString() const
Returns pointer to the character string.

int
getLength() const
Returns length of string.

static SbBool
isIdentStartChar(char c)
Returns TRUE if given character is a legal starting character for an identifier.

static SbBool
isIdentChar(char c)
Returns TRUE if given character is a legal nonstarting character for an identifier.

int
operator !() const
Unary "not" operator; returns TRUE if string is empty ("").

int
operator ==(const char *s, const SbName &n)
int
operator ==(const SbName &n1, const SbName &n2)
int
operator ==(const SbName &n, const char *s)
Equality operator for SbName/char* and SbName/SbName comparison.

int
operator !=(const char *s, const SbName &n)
int
operator !=(const SbName &n1, const SbName &n2)
int
operator !=(const SbName &n, const char *s)
Inequality operator for SbName/char* and SbName/SbName comparison.

SEE ALSO
SbString