Panda3D
|
Public Member Functions | |
InternalNameCollection (const InternalNameCollection ©) | |
void | add_name (InternalName *name) |
Adds a new InternalName to the collection. | |
void | add_names_from (const InternalNameCollection &other) |
Adds all the InternalNames indicated in the other collection to this name. | |
void | clear () |
Removes all InternalNames from the collection. | |
InternalName * | get_name (int index) const |
Returns the nth InternalName in the collection. | |
int | get_num_names () const |
Returns the number of InternalNames in the collection. | |
bool | has_name (InternalName *name) const |
Returns true if the indicated InternalName appears in this collection, false otherwise. | |
MAKE_SEQ (get_names, get_num_names, get_name) | |
InternalNameCollection | operator+ (const InternalNameCollection &other) const |
Returns a InternalNameCollection representing the concatenation of the two lists. | |
void | operator+= (const InternalNameCollection &other) |
Appends the other list onto the end of this one. | |
void | operator= (const InternalNameCollection ©) |
InternalName * | operator[] (int index) const |
Returns the nth InternalName in the collection. | |
void | output (ostream &out) const |
Writes a brief one-line description of the InternalNameCollection to the indicated output stream. | |
void | remove_duplicate_names () |
Removes any duplicate entries of the same InternalNames on this collection. | |
bool | remove_name (InternalName *name) |
Removes the indicated InternalName from the collection. | |
void | remove_names_from (const InternalNameCollection &other) |
Removes from this collection all of the InternalNames listed in the other collection. | |
int | size () const |
Returns the number of names in the collection. | |
void | write (ostream &out, int indent_level=0) const |
Writes a complete multi-line description of the InternalNameCollection to the indicated output stream. |
Definition at line 26 of file internalNameCollection.h.
void InternalNameCollection::add_name | ( | InternalName * | name | ) |
Adds a new InternalName to the collection.
Definition at line 55 of file internalNameCollection.cxx.
Referenced by add_names_from(), NodePath::find_all_texcoords(), and NodePath::find_all_vertex_columns().
void InternalNameCollection::add_names_from | ( | const InternalNameCollection & | other | ) |
Adds all the InternalNames indicated in the other collection to this name.
The other names are simply appended to the end of the names in this list; duplicates are not automatically removed.
Definition at line 115 of file internalNameCollection.cxx.
References add_name(), get_name(), and get_num_names().
Referenced by operator+=().
void InternalNameCollection::clear | ( | ) |
Removes all InternalNames from the collection.
Definition at line 193 of file internalNameCollection.cxx.
InternalName * InternalNameCollection::get_name | ( | int | index | ) | const |
Returns the nth InternalName in the collection.
Definition at line 213 of file internalNameCollection.cxx.
Referenced by add_names_from(), has_name(), remove_duplicate_names(), remove_names_from(), and write().
int InternalNameCollection::get_num_names | ( | ) | const |
Returns the number of InternalNames in the collection.
Definition at line 203 of file internalNameCollection.cxx.
Referenced by add_names_from(), has_name(), output(), remove_duplicate_names(), remove_names_from(), and write().
bool InternalNameCollection::has_name | ( | InternalName * | name | ) | const |
Returns true if the indicated InternalName appears in this collection, false otherwise.
Definition at line 178 of file internalNameCollection.cxx.
References get_name(), and get_num_names().
Referenced by remove_names_from().
InternalNameCollection InternalNameCollection::operator+ | ( | const InternalNameCollection & | other | ) | const [inline] |
Returns a InternalNameCollection representing the concatenation of the two lists.
Definition at line 42 of file internalNameCollection.I.
void InternalNameCollection::operator+= | ( | const InternalNameCollection & | other | ) | [inline] |
Appends the other list onto the end of this one.
Definition at line 31 of file internalNameCollection.I.
References add_names_from().
InternalName * InternalNameCollection::operator[] | ( | int | index | ) | const |
Returns the nth InternalName in the collection.
This is the same as get_name(), but it may be a more convenient way to access it.
Definition at line 227 of file internalNameCollection.cxx.
void InternalNameCollection::output | ( | ostream & | out | ) | const |
Writes a brief one-line description of the InternalNameCollection to the indicated output stream.
Definition at line 251 of file internalNameCollection.cxx.
References get_num_names().
void InternalNameCollection::remove_duplicate_names | ( | ) |
Removes any duplicate entries of the same InternalNames on this collection.
If a InternalName appears multiple times, the first appearance is retained; subsequent appearances are removed.
Definition at line 151 of file internalNameCollection.cxx.
References get_name(), and get_num_names().
bool InternalNameCollection::remove_name | ( | InternalName * | name | ) |
Removes the indicated InternalName from the collection.
Returns true if the name was removed, false if it was not a member of the collection.
Definition at line 78 of file internalNameCollection.cxx.
void InternalNameCollection::remove_names_from | ( | const InternalNameCollection & | other | ) |
Removes from this collection all of the InternalNames listed in the other collection.
Definition at line 130 of file internalNameCollection.cxx.
References get_name(), get_num_names(), and has_name().
int InternalNameCollection::size | ( | ) | const |
Returns the number of names in the collection.
This is the same thing as get_num_names().
Definition at line 240 of file internalNameCollection.cxx.
void InternalNameCollection::write | ( | ostream & | out, |
int | indent_level = 0 |
||
) | const |
Writes a complete multi-line description of the InternalNameCollection to the indicated output stream.
Definition at line 266 of file internalNameCollection.cxx.
References get_name(), and get_num_names().