FProjectInfo

namespace marengine
struct FMinimalProjectInfo

Public Members

std::string projectName
std::string projectPath
class FProject

Public Functions

void setProjectName(const std::string &projectName)
const std::string &getProjectName() const
void setProjectPath(const std::string &projectPath)
const std::string &getProjectPath() const
const std::string &getProjectVersion() const
const std::string &getProjectConfigPath() const
const std::string &getAssetsPath() const
const std::string &getScenesPath() const
const std::string &getWindowName() const
Scene *getSceneToLoad()
void setSceneStartup(const std::string &startupScene)
void setProjectVersion(const std::string &version)
void updateWindowName()
Scene *addScene(const std::string &sceneName)
void removeScene(Scene *pScene)
void useScene(Scene *pScene) const
void useScene(uint32 index) const

Private Members

FProjectInfo m_projectInfo
std::vector<Scene> m_scenes
struct FProjectInfo

Public Members

std::string projectVersion
std::string projectCfg
std::string projectName
std::string projectPath
std::string assetsPath
std::string scenesPath
std::string sceneToLoadAtStartup
std::string windowName
class FProjectManager

Public Static Functions

uint32 generateUniqueID()
FProject &getProject()
FProject &loadProject(const FMinimalProjectInfo *pProjectInfo, FMeshManager *pMeshManager, FMaterialManager *pMaterialManager)

Private Members

FProject m_project

Private Static Functions

void init(FProjectManager *pProjectManagerInstance)

Private Static Attributes

FProjectManager *s_pInstance = {nullptr}

Friends

friend class MAREngine