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

Creates, owns and tracks objects. More...

#include <object_owner.h>

Inheritance diagram for sbk::core::object_owner:

Public Member Functions

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

Creates, owns and tracks objects.

This is the central location for object creation.

Member Function Documentation

◆ create_database_object()

std::shared_ptr< sbk::core::database_object > sbk::core::object_owner::create_database_object ( const rttr::type &  type,
bool  addToDatabase = true 
)
Parameters
addToDatabaseto automatically track the object. If set to false, the user is responsible for adding the object to the database.

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