Pyrogenesis  trunk
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"
Include dependency graph for Loader.cpp:

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

Enumeration Type Documentation

anonymous enum
Enumerator
IDLE 
REGISTERING 
FIRST_LOAD 
LOADING 

Function Documentation

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

Variable Documentation

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