Predator
[unstable] git snapshot
|
#include <syments.hh>
Public Member Functions | |
EntStore () | |
EntStore (const EntStore &) | |
~EntStore () | |
template<typename TId > | |
TId | assignId (TBaseEnt *) |
template<typename TId > | |
void | assignId (TId id, TBaseEnt *) |
template<typename TId > | |
void | releaseEnt (TId id) |
template<typename TId > | |
bool | isValidEnt (TId id) const |
template<typename TId > | |
TId | lastId () const |
template<typename TId > | |
bool | outOfRange (const TId id) const |
template<typename TId > | |
const TBaseEnt * | getEntRO (TId id) |
template<typename TId > | |
TBaseEnt * | getEntRW (TId id) |
template<class TEnt , typename TId > | |
void | getEntRO (const TEnt **, TId id) |
template<class TEnt , typename TId > | |
void | getEntRW (TEnt **, TId id) |
Private Member Functions | |
EntStore & | operator= (const EntStore &) |
Private Attributes | |
std::vector< TBaseEnt * > | ents_ |
EntCounter * | entCnt_ |
Definition at line 180 of file syments.hh.
EntStore | ( | ) |
Definition at line 277 of file syments.hh.
Definition at line 285 of file syments.hh.
References EntStore< TBaseEnt >::entCnt_, RefCntLib< RCO_VIRTUAL >::enter(), RefCntLib< RCO_NON_VIRT >::enter(), and EntStore< TBaseEnt >::ents_.
|
inline |
Definition at line 300 of file syments.hh.
References RefCntLibBase::leave().
|
inline |
Definition at line 223 of file syments.hh.
References CL_BREAK_IF.
|
inline |
Definition at line 238 of file syments.hh.
References CL_BREAK_IF.
|
inline |
Definition at line 312 of file syments.hh.
References CL_BREAK_IF.
|
inline |
Definition at line 337 of file syments.hh.
References CL_BREAK_IF.
|
inline |
Definition at line 325 of file syments.hh.
References RefCntLib< RCO_VIRTUAL >::requireExclusivity().
|
inline |
Definition at line 351 of file syments.hh.
References CL_BREAK_IF.
|
inline |
Definition at line 268 of file syments.hh.
|
inline |
Definition at line 191 of file syments.hh.
References EntStore< TBaseEnt >::ents_.
|
inline |
Definition at line 197 of file syments.hh.
|
inline |
Definition at line 261 of file syments.hh.
References RefCntLibBase::leave().
|
private |
Definition at line 215 of file syments.hh.
Referenced by EntStore< TBaseEnt >::EntStore().
|
private |
Definition at line 214 of file syments.hh.
Referenced by EntStore< TBaseEnt >::EntStore(), and EntStore< TBaseEnt >::lastId().