11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef __REGISTRYMANAGER_H__
13 #define __REGISTRYMANAGER_H__
19 namespace RNReplicaNet
49 mItems.push_back(item);
58 typename std::vector<T *>::iterator tst,ten;
71 offset = st - mItems.begin();
80 st = mItems.begin() + offset;
94 assert(mUsed !=
false &&
"RegistryManager::RemoveItem() used when BeginIterate() not used or Iterate() reached the end of the list");
97 int offset = st - mItems.begin();
99 st = mItems.begin() + offset;
118 assert(mUsed !=
false &&
"RegistryManager::Iterate() used when BeginIterate() not used or Iterate() reached the end of the list");
121 if (st != mItems.end())
132 bool IsEmpty(
void)
const
134 return mItems.empty();
138 std::vector<T *> mItems;
140 typename std::vector<T *>::iterator st,en;
virtual ~RegistryManager()
Definition: RegistryManager.h:39
void RemoveItem(void)
Definition: RegistryManager.h:91
void AddItem(T *item)
Definition: RegistryManager.h:47
void BeginIterate(void)
Definition: RegistryManager.h:105
void RemoveItem(T *item)
Definition: RegistryManager.h:56
RegistryManager()
Definition: RegistryManager.h:31
T * Iterate(void)
Definition: RegistryManager.h:115
Definition: RegistryManager.h:25