Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::animation::InvalidationTrack Class Reference

#include <invalidationtrack.h>

Inheritance diagram for inviwo::animation::InvalidationTrack:

Public Member Functions

 InvalidationTrack (ProcessorNetwork *network)
virtual InvalidationTrackclone () const override
virtual std::string_view getClassIdentifier () const override
virtual AnimationTimeState operator() (Seconds from, Seconds to, AnimationState state) const override
Public Member Functions inherited from inviwo::animation::BaseTrack< InvalidationKeyframeSequence >
 BaseTrack (const std::string &name, size_t priority=0)
virtual bool isEnabled () const override
virtual void setEnabled (bool enabled) override
virtual const std::string & getName () const override
virtual void setName (const std::string &name) override
virtual size_t getPriority () const override
virtual void setPriority (size_t priority) override
virtual Seconds getFirstTime () const override
virtual Seconds getLastTime () const override
virtual std::optional< Seconds > getPrevTime (Seconds at) const final
virtual std::optional< Seconds > getNextTime (Seconds at) const final
virtual std::vector< Seconds > getAllTimes () const override
virtual size_t size () const override
virtual bool empty () const override
virtual InvalidationKeyframeSequenceoperator[] (size_t i) override
virtual const InvalidationKeyframeSequencegetFirst () const override
virtual const InvalidationKeyframeSequencegetLast () const override
iterator begin ()
iterator end ()
virtual key_type * add (Seconds time, bool asNewSequence) override
virtual std::unique_ptr< KeyframeSequenceremove (size_t i) override
virtual void serialize (Serializer &s) const override
virtual void deserialize (Deserializer &d) override
virtual std::unique_ptr< key_type > createKeyframe (Seconds time) const
Public Member Functions inherited from inviwo::animation::Track
virtual ~Track ()=default
virtual const KeyframeSequenceoperator[] (size_t i) const =0
virtual KeyframeSequencegetFirst ()=0
virtual KeyframeSequencegetLast ()=0
virtual KeyframeSequenceadd (std::unique_ptr< KeyframeSequence > sequence)=0
virtual std::unique_ptr< KeyframeSequenceremove (KeyframeSequence *seq)=0
virtual std::unique_ptr< Keyframeremove (Keyframe *key)=0
Public Member Functions inherited from inviwo::Observable< TrackObserver >
Observable< TrackObserver > & operator= (const Observable< TrackObserver > &other)
void addObserver (TrackObserver *observer)
void removeObserver (TrackObserver *observer)
virtual void startBlockingNotifications () override final
virtual void stopBlockingNotifications () override final
Public Member Functions inherited from inviwo::animation::KeyframeSequenceObserver
virtual void onKeyframeAdded (Keyframe *, KeyframeSequence *)
virtual void onKeyframeRemoved (Keyframe *, KeyframeSequence *)
virtual void onKeyframeSequenceSelectionChanged (KeyframeSequence *)
Public Member Functions inherited from inviwo::Observer
 Observer (const Observer &other)
 Observer (Observer &&other)
Observeroperator= (Observer &&other)
Observeroperator= (const Observer &other)
virtual ~Observer ()
void removeObservation (ObservableInterface *observable)
void removeObservations ()

Static Public Member Functions

static std::string_view classIdentifier ()

Public Attributes

ProcessorNetworknetwork

Additional Inherited Members

Public Types inherited from inviwo::animation::BaseTrack< InvalidationKeyframeSequence >
using seq_type
using key_type
using value_type
using iterator
using const_iterator
Protected Member Functions inherited from inviwo::animation::BaseTrack< InvalidationKeyframeSequence >
BaseTrackoperator= (const BaseTrack &)
virtual void onKeyframeSequenceMoved (KeyframeSequence *seq) override
key_type * addToClosestSequence (std::unique_ptr< key_type > key)
Protected Member Functions inherited from inviwo::animation::TrackObservable
void notifyKeyframeSequenceAdded (Track *t, KeyframeSequence *s)
void notifyKeyframeSequenceRemoved (Track *t, KeyframeSequence *s)
void notifyFirstMoved (Track *t)
void notifyLastMoved (Track *t)
void notifyEnabledChanged (Track *t)
void notifyNameChanged (Track *t)
void notifyPriorityChanged (Track *t)
Protected Member Functions inherited from inviwo::Observable< TrackObserver >
void forEachObserver (C callback)
Protected Member Functions inherited from inviwo::ObservableInterface
virtual void addObserver (Observer *observer)=0
virtual void removeObserver (Observer *observer)=0
void addObservationHelper (Observer *observer)
void removeObservationHelper (Observer *observer)
Protected Member Functions inherited from inviwo::Observer
void addObservation (ObservableInterface *observable)
Protected Attributes inherited from inviwo::Observer
std::unordered_set< ObservableInterface * > observables_

Detailed Description

A special track to invalidate processors and or properties. Mainly useful for debugging of if a processor has side effects. Can also be useful as a quick profiling tool.

Member Function Documentation

◆ clone()

virtual InvalidationTrack * inviwo::animation::InvalidationTrack::clone ( ) const
overridevirtual

Create a deep copy of the Track including references to its possibly underlying Property.

Implements inviwo::animation::Track.

◆ getClassIdentifier()

virtual std::string_view inviwo::animation::InvalidationTrack::getClassIdentifier ( ) const
overridevirtual

◆ operator()()

virtual AnimationTimeState inviwo::animation::InvalidationTrack::operator() ( Seconds from,
Seconds to,
AnimationState state ) const
overridevirtual

Animate track between times from and to

Returns
the playback state after performing animation.

Implements inviwo::animation::Track.


The documentation for this class was generated from the following file:
  • invalidationtrack.h