void add_texture_stage(TextureStage *node_texture_stage)
Adds a new
TextureStageto the collection.
void add_texture_stages_from(TextureStageCollection const &other)
Adds all the
TextureStagesindicated 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.
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.
bool has_texture_stage(TextureStage *texture_stage) const
Returns true if the indicated
TextureStageappears in this collection, false otherwise.
void output(std::ostream &out) const
Writes a brief one-line description of the
TextureStageCollectionto the indicated output stream.
bool remove_texture_stage(TextureStage *node_texture_stage)
Removes the indicated
TextureStagefrom 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
TextureStageslisted in the other collection.
int size(void) const
Returns the number of texture stages in the collection. This is the same thing as
TextureStagesin this collection into order by TextureStage::sort(), from lowest to highest.