TextureStageCollection

Inheritance:

Methods of TextureStageCollection:

TextureStageCollection
TextureStageCollection::TextureStageCollection(void);

Description:

addTextureStage
void TextureStageCollection::add_texture_stage(TextureStage *node_texture_stage);

Description: Adds a new TextureStage to the collection.

addTextureStagesFrom
void TextureStageCollection::add_texture_stages_from(TextureStageCollection const &other);

Description: Adds all the TextureStages indicated in the other collection to this texture_stage. The other texture_stages are simply appended to the end of the texture_stages in this list; duplicates are not automatically removed.

clear
void TextureStageCollection::clear(void);

Description: Removes all TextureStages from the collection.

findTextureStage
TextureStage *TextureStageCollection::find_texture_stage(string const &name) const;

Description: Returns the texture_stage in the collection with the indicated name, if any, or NULL if no texture_stage has that name.

getNumTextureStages
int TextureStageCollection::get_num_texture_stages(void) const;

Description: Returns the number of TextureStages in the collection.

getTextureStage
TextureStage *TextureStageCollection::get_texture_stage(int index) const;

Description: Returns the nth TextureStage in the collection.

hasTextureStage
bool TextureStageCollection::has_texture_stage(TextureStage *texture_stage) const;

Description: Returns true if the indicated TextureStage appears in this collection, false otherwise.

operator =
void TextureStageCollection::operator =(TextureStageCollection const &copy);

Description:

operator []
TextureStage *TextureStageCollection::operator [](int index) const;

Description: Returns the nth TextureStage in the collection. This is the same as get_texture_stage(), but it may be a more convenient way to access it.

output
void TextureStageCollection::output(ostream &out) const;

Description: Writes a brief one-line description of the TextureStageCollection to the indicated output stream.

removeDuplicateTextureStages
void TextureStageCollection::remove_duplicate_texture_stages(void);

Description: Removes any duplicate entries of the same TextureStages on this collection. If a TextureStage appears multiple times, the first appearance is retained; subsequent appearances are removed.

removeTextureStage
bool TextureStageCollection::remove_texture_stage(TextureStage *node_texture_stage);

Description: Removes the indicated TextureStage from the collection. Returns true if the texture_stage was removed, false if it was not a member of the collection.

removeTextureStagesFrom
void TextureStageCollection::remove_texture_stages_from(TextureStageCollection const &other);

Description: Removes from this collection all of the TextureStages listed in the other collection.

sort
void TextureStageCollection::sort(void);

Description: Sorts the TextureStages in this collection into order by TextureStage::sort(), from lowest to highest.

write
void TextureStageCollection::write(ostream &out, int indent_level = (0)) const;

Description: Writes a complete multi-line description of the TextureStageCollection to the indicated output stream.