Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Enumerations | Functions | Variables
Loader.cpp File Reference
#include "precompiled.h"
#include <deque>
#include <numeric>
#include "lib/timer.h"
#include "CStr.h"
#include "Loader.h"
#include "LoaderThunks.h"

Go to the source code of this file.

Classes

struct  LoadRequest
 
struct  DurationAdder
 

Typedefs

typedef std::deque< LoadRequestLoadRequests
 

Enumerations

enum  { IDLE, REGISTERING, FIRST_LOAD, LOADING }
 

Functions

void LDR_BeginRegistering ()
 
void LDR_Register (LoadFunc func, void *param, const wchar_t *description, int estimated_duration_ms)
 
void LDR_EndRegistering ()
 
void LDR_Cancel ()
 
static bool HaveTimeForNextTask (double time_left, double time_budget, int estimated_duration_ms)
 
Status LDR_ProgressiveLoad (double time_budget, wchar_t *description, size_t max_chars, int *progress_percent)
 
Status LDR_NonprogressiveLoad ()
 

Variables

static double total_estimated_duration
 
static double estimated_duration_tally
 
static double task_elapsed_time
 
static enum { ... }  state = IDLE
 
static LoadRequests load_requests
 

Typedef Documentation

typedef std::deque<LoadRequest> LoadRequests

Definition at line 83 of file Loader.cpp.

Enumeration Type Documentation

anonymous enum
Enumerator
IDLE 
REGISTERING 
FIRST_LOAD 
LOADING 

Definition at line 49 of file Loader.cpp.

Function Documentation

static bool HaveTimeForNextTask ( double  time_left,
double  time_budget,
int  estimated_duration_ms 
)
static

Definition at line 155 of file Loader.cpp.

void LDR_BeginRegistering ( )

Definition at line 101 of file Loader.cpp.

void LDR_Cancel ( )

Definition at line 145 of file Loader.cpp.

void LDR_EndRegistering ( )

Definition at line 130 of file Loader.cpp.

Status LDR_NonprogressiveLoad ( )

Definition at line 308 of file Loader.cpp.

Status LDR_ProgressiveLoad ( double  time_budget,
wchar_t description,
size_t  max_chars,
int *  progress_percent 
)

Definition at line 193 of file Loader.cpp.

void LDR_Register ( LoadFunc  func,
void *  param,
const wchar_t description,
int  estimated_duration_ms 
)

Definition at line 118 of file Loader.cpp.

Variable Documentation

double estimated_duration_tally
static

Definition at line 40 of file Loader.cpp.

LoadRequests load_requests
static

Definition at line 84 of file Loader.cpp.

enum { ... } state
double task_elapsed_time
static

Definition at line 43 of file Loader.cpp.

double total_estimated_duration
static

Definition at line 34 of file Loader.cpp.