You.i Engine
YiStreamedItem.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_DEPRECATED_STREAMED_ITEM_H_
3 #define _YI_DEPRECATED_STREAMED_ITEM_H_
4 
5 #include "framework/YiPredef.h"
6 
7 namespace yi
8 {
9 
15 namespace deprecated
16 {
17 
19 {
20 public:
21 
22  friend class CYIStreamerPriv;
23 
25  virtual ~CYIStreamedItem();
26  virtual void StreamIn() = 0;
27  virtual void StreamOut() = 0;
28  virtual void VisibleIn() {}
29  virtual void VisibleOut() {}
30  virtual void LoadIn() = 0;
31  virtual void LoadOut() = 0;
32  virtual void IsInRange(float fPos, float fRangeWidth, bool &bIsInVisibleRange, bool &bIsInStreamInRange, bool &bIsInLoadRange) const = 0;
33 
34  bool IsStreamedIn() const;
35  bool IsVisible() const;
36  bool IsLoaded() const;
37 
38 private:
40  CYIStreamedItem &operator =(const CYIStreamedItem &);
41 
42  bool m_bIsStreamedIn;
43  bool m_bIsVisible;
44  bool m_bIsLoaded;
45 };
46 
47 } // namespace deprecated
48 
51 } // namespace yi
52 
54 
56 {
57  return m_bIsStreamedIn;
58 }
59 
61 {
62  return m_bIsVisible;
63 }
64 
66 {
67  return m_bIsLoaded;
68 }
69 
70 #endif // _YI_DEPRECATED_STREAMED_ITEM_H_
Definition: YiAbstractSignalTransition.h:7
Definition: YiStreamedItem.h:18
bool IsLoaded() const
Definition: YiStreamedItem.h:65
bool IsStreamedIn() const
Definition: YiStreamedItem.h:55
bool IsVisible() const
Definition: YiStreamedItem.h:60
virtual void IsInRange(float fPos, float fRangeWidth, bool &bIsInVisibleRange, bool &bIsInStreamInRange, bool &bIsInLoadRange) const =0
virtual void VisibleOut()
Definition: YiStreamedItem.h:29
virtual void VisibleIn()
Definition: YiStreamedItem.h:28
friend class CYIStreamerPriv
Definition: YiStreamedItem.h:22