Chicane

Manager

Header
Includes/Chicane/Box/Manager.hpp
Namespace
Chicane::Box::Manager

Types

NameValueDescription
EventObservable
EventSubscription
Super

Constructors

NameDescription
Manager()

Destructors

NameDescription
~Manager()

Virtual Functions

AccessReturnModifierNameDescription
protected
void
inline
onLoad(
const  String& inId
const  I& inInstance
)
protected
void
inline
onAllocation(
const  String& inId
const  E& inData
)
protected
void
inline
onDeallocation(
const  String& inId
)
protected
void
inline
onActivation(
const  String& inId
)
protected
void
inline
onDeactivation(
const  String& inId
)

Functions

AccessReturnModifierNameDescription
public
bool
inline, const
isEmpty()
public
bool
inline, const
isLoaded(
const  String& inId
)
public
bool
inline, const
isAllocated(
const  String& inId
)
public
bool
inline, const
isActive(
const  String& inId
)
public
bool
inline, const
isUsing(
const  String& inId
)
public
const  std::vector<String>&
inline, const
getActiveIds()
public
const  std::vector<String>&
inline, const
getUsedIds()
public
std::uint32_t
inline, const
getActiveCount()
public
std::uint32_t
inline, const
getUsedCount()
public
std::uint32_t
inline, const
getUseCount(
const  String& inId
)
public
void
inline
load(
const  String& inId
const  I& inInstance
)
public
void
inline
allocate(
const  String& inId
const  E& inData
)
public
void
inline
deallocate(
const  String& inId
)
public
void
inline
activate(
const  String& inId
)
public
void
inline
deactivate(
const  String& inId
)
public
inline

Members

AccessTypeModifierNameDescription
protected
std::map<StringI>
m_instances
protected
std::map<StringE>
m_datum
protected
std::vector<String>
m_activeIds
protected
std::vector<String>
m_usedIds
protected
m_observable