cherish
ProtectedGroup.h
1 #ifndef PROTECTEDGROUP_H
2 #define PROTECTEDGROUP_H
3 
4 #include <osg/Group>
5 
8 namespace osg{
9 
17 class ProtectedGroup : public osg::Group
18 {
19 public:
20  ProtectedGroup() : osg::Group() {}
22  ProtectedGroup(const ProtectedGroup& group, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY)
23  : osg::Group(group, copyop) {}
24 
25 protected:
26  using osg::Group::addChild;
27  using osg::Group::insertChild;
28  using osg::Group::removeChild;
29  using osg::Group::removeChildren;
30  using osg::Group::replaceChild;
31  using osg::Group::setChild;
32  using osg::Group::asNode;
33  using osg::Group::asDrawable;
34  using osg::Group::asGeometry;
35  using osg::Group::asGeode;
36  using osg::Group::asGroup;
37  using osg::Group::asTransform;
38  using osg::Group::asCamera;
39  using osg::Group::asSwitch;
40 }; // class
41 } // namespace
42 
43 #endif // PROTECTEDGROUP_H
ProtectedGroup(const ProtectedGroup &group, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
Definition: ProtectedGroup.h:22
An extentsion to OpenSceneGraph classes used within Cherish.
A convinience class that inherits full functionality of osg::Group except the methods that allow dire...
Definition: ProtectedGroup.h:17