TextureStageCollection

class TextureStageCollection

Inheritance diagram

Inheritance diagram of TextureStageCollection

TextureStageCollection(void)
TextureStageCollection(TextureStageCollection const &copy)
void add_texture_stage(TextureStage *node_texture_stage)

Adds a new TextureStage to the collection.

void add_texture_stages_from(TextureStageCollection const &other)

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.

void clear(void)

Removes all TextureStages from the collection.

TextureStage *find_texture_stage(std::string const &name) const

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

int get_num_texture_stages(void) const

Returns the number of TextureStages in the collection.

TextureStage *get_texture_stage(int index) const

Returns the nth TextureStage in the collection.

bool has_texture_stage(TextureStage *texture_stage) const

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

void output(std::ostream &out) const

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

void remove_duplicate_texture_stages(void)

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.

bool remove_texture_stage(TextureStage *node_texture_stage)

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.

void remove_texture_stages_from(TextureStageCollection const &other)

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

int size(void) const

Returns the number of texture stages in the collection. This is the same thing as get_num_texture_stages().

void sort(void)

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

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

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