NAP
Public Member Functions | List of all members
CurveSegmentClipboard Class Referencefinal

#include <sequencecurvetrackview.h>

Public Member Functions

 CurveSegmentClipboard (const rttr::type &segmentType, std::string trackID, std::string sequenceName)
 
void changeTrackID (const std::string &newTrackID)
 
const std::string & getTrackID () const
 
const std::string & getSequenceName () const
 
- Public Member Functions inherited from Clipboard
 Clipboard (const rttr::type &trackType)
 
virtual ~Clipboard ()=default
 
void addObject (const rtti::Object *object, const std::string &sequenceName, utility::ErrorState &errorState)
 
void addObject (const rtti::Object *object, utility::ErrorState &errorState)
 
template<typename T >
std::vector< T * > deserialize (std::vector< std::unique_ptr< rtti::Object >> &createdObjects, utility::ErrorState &errorState)
 
template<typename T >
bool isClipboard ()
 
template<typename T >
T * getDerived ()
 
std::vector< std::string > getObjectIDs () const
 
bool containsObject (const std::string &objectID, const std::string &sequenceName) const
 
void removeObject (const std::string &objectID)
 
int getObjectCount () const
 
rttr::type getTrackType () const
 
bool save (const std::string &filePath, utility::ErrorState &errorState)
 
bool load (const std::string &filePath, utility::ErrorState &errorState)
 

Additional Inherited Members

- Protected Attributes inherited from Clipboard
std::map< std::string, std::string > mSerializedObjects
 
rttr::type mTrackType
 
std::string mSequenceName
 

Description

CurveSegmentClipboard contains serialized curve segments

Inheritance diagram for CurveSegmentClipboard:
[legend]
Collaboration diagram for CurveSegmentClipboard:
[legend]

Constructor & Destructor Documentation

◆ CurveSegmentClipboard()

CurveSegmentClipboard ( const rttr::type &  segmentType,
std::string  trackID,
std::string  sequenceName 
)

Constructor

Parameters
segmentTypethe segment type that needs to be serialized
trackIDthe track id of track that contains the segment
sequenceNamethe name of the current loaded sequence

Member Function Documentation

◆ changeTrackID()

void changeTrackID ( const std::string &  newTrackID)

Change track id

Parameters
newTrackIDthe new track id

◆ getSequenceName()

const std::string& getSequenceName ( ) const

returns sequence name that contains the segment

Returns
the sequence name that contains the segment

◆ getTrackID()

const std::string& getTrackID ( ) const

returns track id

Returns
the track id that contains the segment