DelayedLoader.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "DelayedLoadSystem.hpp"
5 
6 namespace iv
7 {
8 
9 class DelayedLoad;
10 
16 {
17 public:
19  DelayedLoader( Instance * inst );
21 
22  Instance * instance() const;
23 
24  void BlockLoading( bool block );
25  bool LoadingRunning();
27 
31  virtual void LoadStart() = 0;
32 
36  virtual void LoadFinish() = 0;
37 
40  virtual void ItemQueued( DelayedLoad const * item, int complexity_bytes ){};
41 
44  virtual void ItemLoaded( DelayedLoad const * item, int complexity_bytes ){};
45 
46 private:
47  Instance * inst;
48  DelayedLoadSystem * dls;
49 };
50 
51 }