Sound Bakery  v0.1.0
Open-source audio middleware for games
Loading...
Searching...
No Matches
sbk::editor::project Class Reference

Manages a project file and the objects contained within it. More...

#include <project.h>

Inheritance diagram for sbk::editor::project:
Collaboration diagram for sbk::editor::project:

Public Member Functions

bool open_project (const std::filesystem::path &projectFile)
 
void create_project (const std::filesystem::path &projectFile)
 
void save_project () const
 
void encode_all_media () const
 
const project_configurationget_config () const
 
std::weak_ptr< sbk::engine::sound_containerget_preview_container () const
 
- Public Member Functions inherited from sbk::core::object_owner
std::shared_ptr< objectcreate_runtime_object (const rttr::type &type)
 
std::shared_ptr< objectload_object (YAML::Node &node)
 
std::shared_ptr< database_objectcreate_database_object (const rttr::type &type, bool addToDatabase=true)
 
template<typename T >
std::shared_ptr< Tcreate_runtime_object ()
 
template<typename T >
std::shared_ptr< Tcreate_database_object ()
 
void remove_object (const std::shared_ptr< object > &object)
 
void destroy_all ()
 
std::vector< std::shared_ptr< object > > & get_objects ()
 
const std::vector< std::shared_ptr< object > > & get_objects () const
 

Detailed Description

Manages a project file and the objects contained within it.

The project class also creates a sound container to play sound files on.


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