openscenegraph
Public Types | Public Member Functions | Protected Attributes | List of all members
osgAnimation::TemplateChannel< SamplerType > Class Template Reference
Inheritance diagram for osgAnimation::TemplateChannel< SamplerType >:
osgAnimation::Channel osg::Referenced

Public Types

typedef SamplerType::UsingType UsingType
typedef TemplateTarget< UsingTypeTargetType
typedef
TemplateKeyframeContainer
< typename
SamplerType::KeyframeType > 
KeyframeContainerType

Public Member Functions

Channelclone () const
 TemplateChannel (const TemplateChannel &channel)
 TemplateChannel (SamplerType *s=0, TargetType *target=0)
virtual bool createKeyframeContainerFromTargetValue ()
virtual ~TemplateChannel ()
virtual void update (double time, float weight, int priority)
virtual void reset ()
virtual TargetgetTarget ()
virtual bool setTarget (Target *target)
SamplerType * getOrCreateSampler ()
SamplergetSampler ()
const SamplergetSampler () const
SamplerType * getSamplerTyped ()
const SamplerType * getSamplerTyped () const
void setSampler (SamplerType *sampler)
TargetTypegetTargetTyped ()
const TargetTypegetTargetTyped () const
void setTarget (TargetType *target)
virtual double getStartTime () const
virtual double getEndTime () const
- Public Member Functions inherited from osgAnimation::Channel
 Channel ()
 Channel (const Channel &channel)
virtual ~Channel ()
const std::string & getName () const
void setName (const std::string &name)
const std::string & getTargetName () const
void setTargetName (const std::string &name)
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool threadSafe)
bool getThreadSafeRefUnref () const
OpenThreads::MutexgetRefMutex () const
int ref () const
int unref () const
int unref_nodelete () const
int referenceCount () const
ObserverSetgetObserverSet () const
ObserverSetgetOrCreateObserverSet () const
void addObserver (Observer *observer) const
void removeObserver (Observer *observer) const

Protected Attributes

osg::ref_ptr< TargetType_target
osg::ref_ptr< SamplerType > _sampler
- Protected Attributes inherited from osgAnimation::Channel
std::string _targetName
std::string _name
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
static bool getThreadSafeReferenceCounting ()
static void setDeleteHandler (DeleteHandler *handler)
static DeleteHandlergetDeleteHandler ()
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Member Typedef Documentation

template<typename SamplerType>
typedef TemplateKeyframeContainer<typename SamplerType::KeyframeType> osgAnimation::TemplateChannel< SamplerType >::KeyframeContainerType
template<typename SamplerType>
typedef TemplateTarget<UsingType> osgAnimation::TemplateChannel< SamplerType >::TargetType
template<typename SamplerType>
typedef SamplerType::UsingType osgAnimation::TemplateChannel< SamplerType >::UsingType

Constructor & Destructor Documentation

template<typename SamplerType>
osgAnimation::TemplateChannel< SamplerType >::TemplateChannel ( const TemplateChannel< SamplerType > &  channel)
inline
template<typename SamplerType>
osgAnimation::TemplateChannel< SamplerType >::TemplateChannel ( SamplerType *  s = 0,
TargetType target = 0 
)
inline
template<typename SamplerType>
virtual osgAnimation::TemplateChannel< SamplerType >::~TemplateChannel ( )
inlinevirtual

Member Function Documentation

template<typename SamplerType>
Channel* osgAnimation::TemplateChannel< SamplerType >::clone ( ) const
inlinevirtual

Implements osgAnimation::Channel.

template<typename SamplerType>
virtual bool osgAnimation::TemplateChannel< SamplerType >::createKeyframeContainerFromTargetValue ( )
inlinevirtual
template<typename SamplerType>
virtual double osgAnimation::TemplateChannel< SamplerType >::getEndTime ( ) const
inlinevirtual
template<typename SamplerType>
SamplerType* osgAnimation::TemplateChannel< SamplerType >::getOrCreateSampler ( )
inline
template<typename SamplerType>
Sampler* osgAnimation::TemplateChannel< SamplerType >::getSampler ( )
inlinevirtual
template<typename SamplerType>
const Sampler* osgAnimation::TemplateChannel< SamplerType >::getSampler ( ) const
inlinevirtual
template<typename SamplerType>
SamplerType* osgAnimation::TemplateChannel< SamplerType >::getSamplerTyped ( )
inline
template<typename SamplerType>
const SamplerType* osgAnimation::TemplateChannel< SamplerType >::getSamplerTyped ( ) const
inline
template<typename SamplerType>
virtual double osgAnimation::TemplateChannel< SamplerType >::getStartTime ( ) const
inlinevirtual
template<typename SamplerType>
virtual Target* osgAnimation::TemplateChannel< SamplerType >::getTarget ( )
inlinevirtual
template<typename SamplerType>
TargetType* osgAnimation::TemplateChannel< SamplerType >::getTargetTyped ( )
inline
template<typename SamplerType>
const TargetType* osgAnimation::TemplateChannel< SamplerType >::getTargetTyped ( ) const
inline
template<typename SamplerType>
virtual void osgAnimation::TemplateChannel< SamplerType >::reset ( )
inlinevirtual
template<typename SamplerType>
void osgAnimation::TemplateChannel< SamplerType >::setSampler ( SamplerType *  sampler)
inline
template<typename SamplerType>
virtual bool osgAnimation::TemplateChannel< SamplerType >::setTarget ( Target target)
inlinevirtual
template<typename SamplerType>
void osgAnimation::TemplateChannel< SamplerType >::setTarget ( TargetType target)
inline
template<typename SamplerType>
virtual void osgAnimation::TemplateChannel< SamplerType >::update ( double  time,
float  weight,
int  priority 
)
inlinevirtual

Member Data Documentation

template<typename SamplerType>
osg::ref_ptr<SamplerType> osgAnimation::TemplateChannel< SamplerType >::_sampler
protected
template<typename SamplerType>
osg::ref_ptr<TargetType> osgAnimation::TemplateChannel< SamplerType >::_target
protected

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