Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

osg::CompositeShape Class Reference

Inheritance diagram for osg::CompositeShape:

Inheritance graph
[legend]
List of all members.

Public Types

typedef std::vector< ref_ptr<
Shape > > 
ChildList

Public Member Functions

 CompositeShape ()
 CompositeShape (const CompositeShape &cs, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 META_Shape (osg, CompositeShape)
void setShape (Shape *shape)
 Set the shape that encloses all of the children.

ShapegetShape ()
 Get the shape that encloses all of the children.

const ShapegetShape () const
 Get the const shape that encloses all of the children.

unsigned int getNumChildren () const
 Get the number of children of this composite shape.

ShapegetChild (unsigned int i)
 Get a child.

const ShapegetChild (unsigned int i) const
 Get a const child.

void addChild (Shape *shape)
 Add a child to the list.

void removeChild (unsigned int i)
 remove a child from the list.

unsigned int findChildNo (Shape *shape) const
 find the index number of child, if child is not found then it returns getNumChildren(), so should be used in similar style to STL's result!=end().


Protected Member Functions

 ~CompositeShape ()

Protected Attributes

ref_ptr< Shape_shape
ChildList _children

Member Typedef Documentation

typedef std::vector< ref_ptr<Shape> > osg::CompositeShape::ChildList
 


Constructor & Destructor Documentation

osg::CompositeShape::CompositeShape  )  [inline]
 

osg::CompositeShape::CompositeShape const CompositeShape cs,
const CopyOp copyop = CopyOp::SHALLOW_COPY
[inline]
 

osg::CompositeShape::~CompositeShape  )  [inline, protected]
 


Member Function Documentation

void osg::CompositeShape::addChild Shape shape  )  [inline]
 

Add a child to the list.

unsigned int osg::CompositeShape::findChildNo Shape shape  )  const [inline]
 

find the index number of child, if child is not found then it returns getNumChildren(), so should be used in similar style to STL's result!=end().

const Shape* osg::CompositeShape::getChild unsigned int  i  )  const [inline]
 

Get a const child.

Shape* osg::CompositeShape::getChild unsigned int  i  )  [inline]
 

Get a child.

unsigned int osg::CompositeShape::getNumChildren  )  const [inline]
 

Get the number of children of this composite shape.

const Shape* osg::CompositeShape::getShape  )  const [inline]
 

Get the const shape that encloses all of the children.

Shape* osg::CompositeShape::getShape  )  [inline]
 

Get the shape that encloses all of the children.

osg::CompositeShape::META_Shape osg  ,
CompositeShape 
 

void osg::CompositeShape::removeChild unsigned int  i  )  [inline]
 

remove a child from the list.

void osg::CompositeShape::setShape Shape shape  )  [inline]
 

Set the shape that encloses all of the children.


Member Data Documentation

ChildList osg::CompositeShape::_children [protected]
 

ref_ptr<Shape> osg::CompositeShape::_shape [protected]
 


The documentation for this class was generated from the following file:
Generated at Thu Nov 24 16:23:48 2005 for the OpenSceneGraph by doxygen 1.3.6.