Toggle navigation
ivorium
iv_components
Example project
GitHub
Main Page
Modules
Classes
Files
File List
File Members
ivorium_systems
DelayedLoadSystem
DelayedLoader.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
DelayedLoadSystem.hpp
"
4
#include <
ivorium_core/ivorium_core.hpp
>
5
6
namespace
iv
7
{
8
9
class
DelayedLoad
;
10
15
class
DelayedLoader
16
{
17
public
:
18
ClientMarker
cm
;
19
DelayedLoader
(
Instance
* inst );
20
~DelayedLoader
();
21
22
Instance
*
instance
()
const
;
23
24
void
BlockLoading
(
bool
block );
25
bool
LoadingRunning
();
26
DelayedLoadStatus
const
&
LoadingStatus
();
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
}