28class StateAttributeCallback;
30class DrawableUpdateCallback;
31class DrawableEventCallback;
32class DrawableCullCallback;
42 _nestedCallback(cb._nestedCallback) {}
82 return traverse(
object, data);
96 if (_nestedCallback.valid())
98 _nestedCallback->addNestedCallback(nc);
102 _nestedCallback = nc;
111 if (_nestedCallback==nc)
114 _nestedCallback->setNestedCallback(0);
115 _nestedCallback = new_nested_callback;
117 else if (_nestedCallback.valid())
119 _nestedCallback->removeNestedCallback(nc);
154 return run(
object, inputParameters, outputParameters);
196 if (obj && obj->
getName()==name)
199 if (co) result = co->
run(
object, inputParameters, outputParameters) | result;
Definition EventHandler:34
CallbackObject()
Definition Callback:136
virtual CallbackObject * asCallbackObject()
Definition Callback:144
bool run(osg::Object *object, osg::Object *data)
virtual const CallbackObject * asCallbackObject() const
Definition Callback:145
META_Object(osg, CallbackObject)
CallbackObject(const std::string &name)
Definition Callback:137
bool run(osg::Object *object) const
Definition Callback:150
CallbackObject(const CallbackObject &co, const osg::CopyOp copyop=osg::CopyOp::SHALLOW_COPY)
Definition Callback:138
virtual bool run(osg::Object *object, osg::Parameters &inputParameters, osg::Parameters &outputParameters) const
virtual DrawableCullCallback * asDrawableCullCallback()
Definition Callback:67
virtual UniformCallback * asUniformCallback()
Definition Callback:58
virtual CallbackObject * asCallbackObject()
Definition Callback:49
virtual const CallbackObject * asCallbackObject() const
Definition Callback:50
virtual const Callback * asCallback() const
Definition Callback:47
osg::Callback * getNestedCallback()
Definition Callback:89
virtual osgGA::EventHandler * asEventHandler()
Definition Callback:70
virtual const DrawableCullCallback * asDrawableCullCallback() const
Definition Callback:68
void addNestedCallback(osg::Callback *nc)
Definition Callback:92
bool traverse(osg::Object *object, osg::Object *data)
virtual const StateAttributeCallback * asStateAttributeCallback() const
Definition Callback:56
ref_ptr< Callback > _nestedCallback
Definition Callback:127
Callback()
Definition Callback:38
virtual Callback * asCallback()
Definition Callback:46
virtual DrawableEventCallback * asDrawableEventCallback()
Definition Callback:64
virtual const DrawableUpdateCallback * asDrawableUpdateCallback() const
Definition Callback:62
virtual StateAttributeCallback * asStateAttributeCallback()
Definition Callback:55
virtual bool run(osg::Object *object, osg::Object *data)
Definition Callback:80
Callback(const Callback &cb, const CopyOp ©op)
Definition Callback:40
const osg::Callback * getNestedCallback() const
Definition Callback:90
virtual const NodeCallback * asNodeCallback() const
Definition Callback:53
virtual DrawableUpdateCallback * asDrawableUpdateCallback()
Definition Callback:61
virtual NodeCallback * asNodeCallback()
Definition Callback:52
virtual const DrawableEventCallback * asDrawableEventCallback() const
Definition Callback:65
virtual const UniformCallback * asUniformCallback() const
Definition Callback:59
META_Object(osg, Callback)
virtual ~Callback()
Definition Callback:126
void setNestedCallback(osg::Callback *cb)
Definition Callback:88
virtual const osgGA::EventHandler * asEventHandler() const
Definition Callback:71
void removeNestedCallback(osg::Callback *nc)
Definition Callback:107
@ SHALLOW_COPY
Definition CopyOp:47
virtual const DrawableCullCallback * asDrawableCullCallback() const
Definition Callback:352
META_Object(osg, DrawableCullCallback)
virtual bool cull(osg::NodeVisitor *, osg::Drawable *, osg::State *) const
Definition Callback:358
virtual bool cull(osg::NodeVisitor *nv, osg::Drawable *drawable, osg::RenderInfo *renderInfo) const
virtual DrawableCullCallback * asDrawableCullCallback()
Definition Callback:351
DrawableCullCallback()
Definition Callback:343
DrawableCullCallback(const DrawableCullCallback &org, const CopyOp ©op)
Definition Callback:345
virtual DrawableEventCallback * asDrawableEventCallback()
Definition Callback:330
virtual const DrawableEventCallback * asDrawableEventCallback() const
Definition Callback:331
DrawableEventCallback(const DrawableEventCallback &org, const CopyOp ©op)
Definition Callback:324
virtual void event(osg::NodeVisitor *, osg::Drawable *)
Definition Callback:337
META_Object(osg, DrawableEventCallback)
DrawableEventCallback()
Definition Callback:322
virtual bool run(osg::Object *object, osg::Object *data)
META_Object(osg, DrawableUpdateCallback)
DrawableUpdateCallback()
Definition Callback:300
DrawableUpdateCallback(const DrawableUpdateCallback &org, const CopyOp ©op)
Definition Callback:302
virtual const DrawableUpdateCallback * asDrawableUpdateCallback() const
Definition Callback:309
virtual DrawableUpdateCallback * asDrawableUpdateCallback()
Definition Callback:308
virtual bool run(osg::Object *object, osg::Object *data)
virtual void update(osg::NodeVisitor *, osg::Drawable *)
Definition Callback:315
virtual void operator()(Node *node, NodeVisitor *nv)
NodeCallback(const NodeCallback &nc, const CopyOp ©op)
Definition Callback:221
virtual bool run(osg::Object *object, osg::Object *data)
NodeCallback()
Definition Callback:219
virtual const NodeCallback * asNodeCallback() const
Definition Callback:228
META_Object(osg, NodeCallback)
virtual NodeCallback * asNodeCallback()
Definition Callback:227
virtual ~NodeCallback()
Definition Callback:238
Definition NodeVisitor:82
virtual CallbackObject * asCallbackObject()
Definition Object:167
osg::UserDataContainer * getUserDataContainer()
Definition Object:243
const std::string & getName() const
Definition Object:213
virtual StateAttributeCallback * asStateAttributeCallback()
Definition Callback:256
virtual bool run(osg::Object *object, osg::Object *data)
StateAttributeCallback()
Definition Callback:248
META_Object(osg, StateAttributeCallback)
virtual const StateAttributeCallback * asStateAttributeCallback() const
Definition Callback:257
StateAttributeCallback(const StateAttributeCallback &org, const CopyOp ©op)
Definition Callback:250
Definition StateAttribute:77
Definition UserDataContainer:26
virtual unsigned int getNumUserObjects() const =0
virtual Object * getUserObject(unsigned int i)=0
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
bool runNamedCallbackObjects(osg::Object *object, const std::string &name, osg::Parameters &inputParameters, osg::Parameters &outputParameters)
Definition Callback:187
CallbackObject * getCallbackObject(osg::Object *object, const std::string &name)
Definition Callback:162
std::vector< osg::ref_ptr< osg::Object > > Parameters
Definition Callback:130
#define OSG_EXPORT
Definition osg/Export:39