15#ifndef OSGANIMATION_ANIMATION_UPDATE_CALLBACK
16#define OSGANIMATION_ANIMATION_UPDATE_CALLBACK 1
51 const std::string&
getName()
const {
return T::getName(); }
55 if (T::getName().empty())
57 osg::notify(
osg::WARN) <<
"An update callback has no name, it means it could link only with \"\" named Target, often an error, discard" << std::endl;
61 for (ChannelList::iterator it = animation->
getChannels().begin();
65 std::string targetName = (*it)->getTargetName();
66 if (targetName == T::getName())
Definition AnimationUpdateCallback:27
virtual bool link(Channel *channel)=0
virtual int link(Animation *animation)=0
Definition AnimationUpdateCallback:36
META_Object(osgAnimation, AnimationUpdateCallback< T >)
virtual const osg::CallbackObject * asCallbackObject() const
Definition AnimationUpdateCallback:48
virtual const osg::Callback * asCallback() const
Definition AnimationUpdateCallback:45
virtual osg::CallbackObject * asCallbackObject()
Definition AnimationUpdateCallback:47
bool link(Channel *)
Definition AnimationUpdateCallback:52
const std::string & getName() const
Definition AnimationUpdateCallback:51
AnimationUpdateCallback(const std::string &name)
Definition AnimationUpdateCallback:39
int link(Animation *animation)
Definition AnimationUpdateCallback:53
AnimationUpdateCallback(const AnimationUpdateCallback &apc, const osg::CopyOp ©op)
Definition AnimationUpdateCallback:40
AnimationUpdateCallback()
Definition AnimationUpdateCallback:38
virtual osg::Callback * asCallback()
Definition AnimationUpdateCallback:44
ChannelList & getChannels()
@ WARN
Definition Notify:33
std::ostream & notify(void)
Definition Notify:80