You.i Engine
YiStreamer.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_DEPRECATED_STREAMER_H_
3 #define _YI_DEPRECATED_STREAMER_H_
4 
6 #include "framework/YiPredef.h"
7 
8 #include <memory>
9 
10 namespace yi
11 {
12 
18 namespace deprecated
19 {
20 
21 class CYIStreamerPriv;
22 
30 {
31 public:
32 
33  CYIStreamer();
34  virtual ~CYIStreamer();
35 
39  void AddItem(std::unique_ptr<CYIStreamedItem> pItem);
40 
45  int32_t InsertItem(std::unique_ptr<CYIStreamedItem> pItem, int32_t nPosition);
46 
51  void RemoveItem(int32_t nPosition);
52 
57  void DeleteItem(int32_t nPosition);
58 
63  void Empty(bool bDeleteItemsLater = false);
64 
69  CYIStreamedItem *GetItem(int32_t nPosition);
70 
75 
80 
84  int32_t Count();
85 
91  void SetRangeWidth(float fRange);
92 
96  float GetRangeWidth() const;
97 
103  void SetMaxStreamedItems(uint32_t uMaxItemCount);
104 
109  uint32_t GetMaxStreamedItems() const;
110 
114  virtual void CenterAt(float fPosition);
115 
116 protected:
117  CYIStreamerPriv *m_pPriv;
118 
119 private:
120  CYIStreamer(const CYIStreamer &);
121  CYIStreamer &operator =(const CYIStreamer &);
122 };
123 
124 } // namespace deprecated
125 
128 } // namespace yi
129 
130 #endif // _YI_DEPRECATED_STREAMER_H_
Definition: YiAbstractSignalTransition.h:7
CYIStreamedItem * GetLast()
Definition: YiStreamedItem.h:18
int32_t InsertItem(std::unique_ptr< CYIStreamedItem > pItem, int32_t nPosition)
void RemoveItem(int32_t nPosition)
uint32_t GetMaxStreamedItems() const
void SetRangeWidth(float fRange)
void SetMaxStreamedItems(uint32_t uMaxItemCount)
CYIStreamerPriv * m_pPriv
Definition: YiStreamer.h:117
float GetRangeWidth() const
CYIStreamedItem * GetFirst()
void Empty(bool bDeleteItemsLater=false)
virtual void CenterAt(float fPosition)
void AddItem(std::unique_ptr< CYIStreamedItem > pItem)
void DeleteItem(int32_t nPosition)
This class provides a mechanism whereby items in a list can be removed and inserted back into the lis...
Definition: YiStreamer.h:29
CYIStreamedItem * GetItem(int32_t nPosition)