HoverRace
2.0
|
A managed pile of FreeElement instances. More...
#include <ElemHeap.h>
Public Types | |
using | Handle = elems_t::const_iterator |
Public Member Functions | |
ElemHeap () | |
ElemHeap (const ElemHeap &)=default | |
ElemHeap (ElemHeap &&)=default | |
~ElemHeap () | |
Handle | Add (std::shared_ptr< FreeElement > elem) |
ElemHeap & | operator= (const ElemHeap &)=default |
ElemHeap & | operator= (ElemHeap &&)=default |
void | StreamIn (Parcel::ObjStream &pArchive) |
void | StreamOut (Parcel::ObjStream &pArchive) const |
Private Types | |
using | elems_t = std::list< std::shared_ptr< FreeElement >> |
Private Attributes | |
elems_t | elems |
A managed pile of FreeElement instances.
For now, we manage the instances in a similar way to Level::FreeElementList. This abstraction is to allow for future changes in memory management.
|
private |
using HoverRace::Model::ElemHeap::Handle = elems_t::const_iterator |
|
inline |
|
default |
|
default |
|
inline |
|
inline |
void HoverRace::Model::ElemHeap::StreamIn | ( | Parcel::ObjStream & | pArchive | ) |
void HoverRace::Model::ElemHeap::StreamOut | ( | Parcel::ObjStream & | pArchive | ) | const |
|
private |