You.i Engine
YiTimelineTrack.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_TIMELINE_TRACK_H_
3 #define _YI_TIMELINE_TRACK_H_
4 
5 #include "animation/YiVariant.h"
8 
13 class CYIString;
14 class CYITimelineKeyTime;
15 class CYITimelineTrackPriv;
16 
27 {
28 public:
29 
34  {
35  INVALID = 0,
49  };
50 
54  typedef struct
55  {
56  int32_t nTargetID;
58 
60 
64  CYITimelineTrack(uint32_t nTrackID, ATTRIBUTE_TYPE eAttributeType, const CYIString &targetName);
65  virtual ~CYITimelineTrack();
66 
72  void AddKeytime(const CYITimelineKeyTime::KEYTIME_SETUP *pKeytimeSetup);
73 
79  std::vector<CYITimelineKeyTime *> GetKeyTimes() const;
80 
93  const char* GetAttributeName() const;
107  int32_t GetTargetID() const;
111  const CYIString &GetTargetName() const;
117  uint64_t GetTotalTime() const;
121  uint32_t GetTrackID() const;
122 
126  CYIVariant ReadStream(uint64_t uTime) const;
127 
133  void SetTargetID(int32_t nID);
134 
141  const CYIString &GetName() const;
147  void SetName(const CYIString &trackName);
148 
154  void SetNewAttributeType(ATTRIBUTE_TYPE eAttributeType);
155 
159  int32_t GetApproximateSize() const;
160 
161 private:
162 
164  const CYITimelineTrack &operator =(const CYITimelineTrack &);
165 
166  CYITimelineTrackPriv *m_pPriv;
167 };
168 
171 #endif // _YI_TIMELINE_TRACK_H_
Definition: YiTimelineTrack.h:45
A container class for common data types.
Definition: YiVariant.h:33
Definition: YiTimelineTrack.h:42
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
uint64_t GetTotalTime() const
Definition: YiTimelineKeyTime.h:61
Definition: YiTimelineTrack.h:46
int32_t nTargetID
Definition: YiTimelineTrack.h:56
An individual point in a CYITimelineTrack which represents a CYISceneNode property value for a specif...
Definition: YiTimelineKeyTime.h:22
Definition: YiTimelineTrack.h:39
A representation of a single track of a CYITimeline.
Definition: YiTimelineTrack.h:26
CYIVariant ReadStream(uint64_t uTime) const
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
const char * GetAttributeName() const
CYITimelineTrack(uint32_t nTrackID, ATTRIBUTE_TYPE eAttributeType, const CYIString &targetName)
Definition: YiTimelineTrack.h:35
TYPE
Definition: YiVariant.h:39
void SetName(const CYIString &trackName)
Definition: YiTimelineTrack.h:54
Definition: YiTimelineTrack.h:40
Definition: YiTimelineTrack.h:36
ATTRIBUTE_TYPE eAttributeType
Definition: YiTimelineTrack.h:57
Definition: YiTimelineTrack.h:47
ATTRIBUTE_TYPE GetAttribute() const
void SetNewAttributeType(ATTRIBUTE_TYPE eAttributeType)
Definition: YiTimelineTrack.h:44
std::vector< CYITimelineKeyTime * > GetKeyTimes() const
uint32_t GetTrackID() const
void SetTargetID(int32_t nID)
virtual ~CYITimelineTrack()
CYIVariant::TYPE GetDataType() const
Definition: YiTimelineTrack.h:38
ATTRIBUTE_TYPE
Definition: YiTimelineTrack.h:33
const CYIString & GetName() const
Definition: YiTimelineTrack.h:43
void AddKeytime(const CYITimelineKeyTime::KEYTIME_SETUP *pKeytimeSetup)
int32_t GetTargetID() const
Definition: YiTimelineTrack.h:37
Definition: YiTimelineTrack.h:41
Definition: YiTimelineTrack.h:48
const CYIString & GetTargetName() const
int32_t GetApproximateSize() const