![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <ProjectManager.h>
Public Member Functions | |
Project (ProjectManager &parentMgr, const ProjectID &name) | |
~Project () | |
Scene * | getActiveScene () const noexcept |
void | setActiveScene (Scene *scene) |
bool | switchScene (const SwitchSceneTarget &scene) |
const SceneEntries & | getSceneEntries () const noexcept |
ProjectManager & | parent () noexcept |
PROPERTY_R_IW (ProjectID, id) | |
PROPERTY_R (ScenePool, scenePool) | |
Static Public Member Functions | |
static bool | CreateNewProject (const ProjectID &projectID) |
static bool | CreateNewScene (const SceneEntry &scene, const ProjectID &projectID) |
Protected Member Functions | |
bool | switchSceneInternal () |
Scene * | loadScene (const SceneEntry &sceneEntry) |
bool | unloadScene (Scene *scene) |
void | idle () |
bool | onFrameStart () |
bool | onFrameEnd () |
Private Attributes | |
SwitchSceneTarget | _sceneSwitchTarget {} |
ProjectManager & | _parentManager |
vector< SceneEntry > | _sceneEntries |
Friends | |
class | Attorney::ProjectScenePool |
class | Attorney::ProjectManagerProject |
Definition at line 143 of file ProjectManager.h.
|
explicit |
Definition at line 98 of file ProjectManager.cpp.
Divide::Project::~Project | ( | ) |
Definition at line 123 of file ProjectManager.cpp.
|
static |
Definition at line 59 of file ProjectManager.cpp.
|
static |
Definition at line 69 of file ProjectManager.cpp.
|
noexcept |
Definition at line 159 of file ProjectManager.cpp.
|
inlinenoexcept |
Definition at line 162 of file ProjectManager.h.
|
protected |
Definition at line 129 of file ProjectManager.cpp.
|
protected |
Definition at line 253 of file ProjectManager.cpp.
|
protected |
Definition at line 154 of file ProjectManager.cpp.
|
protected |
Definition at line 138 of file ProjectManager.cpp.
|
inlinenoexcept |
Definition at line 164 of file ProjectManager.h.
Divide::Project::PROPERTY_R | ( | ScenePool | , |
scenePool | |||
) |
Divide::Project::PROPERTY_R_IW | ( | ProjectID | , |
id | |||
) |
void Divide::Project::setActiveScene | ( | Scene * | scene | ) |
Definition at line 282 of file ProjectManager.cpp.
bool Divide::Project::switchScene | ( | const SwitchSceneTarget & | scene | ) |
Definition at line 164 of file ProjectManager.cpp.
|
protected |
Definition at line 190 of file ProjectManager.cpp.
|
protected |
Definition at line 272 of file ProjectManager.cpp.
|
friend |
Definition at line 146 of file ProjectManager.h.
|
friend |
Definition at line 145 of file ProjectManager.h.
|
private |
Definition at line 182 of file ProjectManager.h.
|
private |
Definition at line 184 of file ProjectManager.h.
|
private |
Definition at line 181 of file ProjectManager.h.