Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::project_manager Class Reference

#include <project_manager.h>

Public Member Functions

 project_manager (rtti::context &ctx, cmd_line::parser &parser)
 
 ~project_manager ()
 
auto init (rtti::context &ctx, const cmd_line::parser &parser) -> bool
 
auto deinit (rtti::context &ctx) -> bool
 
auto open_project (rtti::context &ctx, const fs::path &project_path) -> bool
 
void close_project (rtti::context &ctx)
 
void create_project (rtti::context &ctx, const fs::path &project_path)
 
void save_editor_settings ()
 
void load_editor_settings ()
 
auto get_name () const -> const std::string &
 
void set_name (const std::string &name)
 
auto get_settings () -> settings &
 
auto get_deploy_settings () -> deploy_settings &
 
auto get_editor_settings () -> editor_settings &
 
auto has_open_project () const -> bool
 
void load_project_settings ()
 
void save_project_settings (rtti::context &ctx)
 
void load_deploy_settings ()
 
void save_deploy_settings ()
 

Detailed Description

Definition at line 12 of file project_manager.h.

Constructor & Destructor Documentation

◆ project_manager()

unravel::project_manager::project_manager ( rtti::context & ctx,
cmd_line::parser & parser )

Definition at line 299 of file project_manager.cpp.

◆ ~project_manager()

unravel::project_manager::~project_manager ( )

Definition at line 358 of file project_manager.cpp.

Member Function Documentation

◆ close_project()

void unravel::project_manager::close_project ( rtti::context & ctx)

Definition at line 43 of file project_manager.cpp.

◆ create_project()

void unravel::project_manager::create_project ( rtti::context & ctx,
const fs::path & project_path )

Definition at line 165 of file project_manager.cpp.

◆ deinit()

auto unravel::project_manager::deinit ( rtti::context & ctx) -> bool

Definition at line 349 of file project_manager.cpp.

◆ get_deploy_settings()

auto unravel::project_manager::get_deploy_settings ( ) -> deploy_settings&

Definition at line 284 of file project_manager.cpp.

◆ get_editor_settings()

auto unravel::project_manager::get_editor_settings ( ) -> editor_settings&

Definition at line 289 of file project_manager.cpp.

◆ get_name()

auto unravel::project_manager::get_name ( ) const -> const std::string&

Definition at line 269 of file project_manager.cpp.

◆ get_settings()

auto unravel::project_manager::get_settings ( ) -> settings&

Definition at line 279 of file project_manager.cpp.

◆ has_open_project()

auto unravel::project_manager::has_open_project ( ) const -> bool

Definition at line 294 of file project_manager.cpp.

◆ init()

auto unravel::project_manager::init ( rtti::context & ctx,
const cmd_line::parser & parser ) -> bool

Definition at line 323 of file project_manager.cpp.

◆ load_deploy_settings()

void unravel::project_manager::load_deploy_settings ( )

Definition at line 149 of file project_manager.cpp.

◆ load_editor_settings()

void unravel::project_manager::load_editor_settings ( )

Definition at line 240 of file project_manager.cpp.

◆ load_project_settings()

void unravel::project_manager::load_project_settings ( )

Definition at line 137 of file project_manager.cpp.

◆ open_project()

auto unravel::project_manager::open_project ( rtti::context & ctx,
const fs::path & project_path ) -> bool

Definition at line 74 of file project_manager.cpp.

◆ save_deploy_settings()

void unravel::project_manager::save_deploy_settings ( )

Definition at line 160 of file project_manager.cpp.

◆ save_editor_settings()

void unravel::project_manager::save_editor_settings ( )

Definition at line 258 of file project_manager.cpp.

◆ save_project_settings()

void unravel::project_manager::save_project_settings ( rtti::context & ctx)

Definition at line 142 of file project_manager.cpp.

◆ set_name()

void unravel::project_manager::set_name ( const std::string & name)

Definition at line 274 of file project_manager.cpp.


The documentation for this class was generated from the following files: