Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

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.
Shape * getShape ()
 Get the shape that encloses all of the children.
const Shape * getShape () const
 Get the const shape that encloses all of the children.
unsigned int getNumChildren () const
 Get the number of children of this composite shape.
Shape * getChild (unsigned int i)
 Get a child.
const Shape * getChild (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

virtual ~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]
virtual osg::CompositeShape::~CompositeShape (  )  [protected, virtual]

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().

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

Get a child.

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

Get a const child.

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

Get the number of children of this composite shape.

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

Get the shape that encloses all of the children.

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

Get the const 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


The documentation for this class was generated from the following file:

osg logo
Generated at Wed Nov 3 2010 02:40:16 for the OpenSceneGraph by doxygen 1.7.1.