remove RefList, its unused
parent
d54e8fc816
commit
c68c64317c
|
@ -114,7 +114,6 @@ noinst_HEADERS = \
|
|||
Quaternion.h \
|
||||
Random.h \
|
||||
RefCounted.h \
|
||||
RefList.h \
|
||||
SDLWrappers.h \
|
||||
SectorView.h \
|
||||
Serializer.h \
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
#include <list>
|
||||
#include "HyperspaceCloud.h"
|
||||
#include "MarketAgent.h"
|
||||
#include "RefList.h"
|
||||
#include "Ship.h"
|
||||
#include "ShipController.h"
|
||||
#include "galaxy/StarSystem.h"
|
||||
|
|
|
@ -1,63 +0,0 @@
|
|||
// Copyright © 2008-2013 Pioneer Developers. See AUTHORS.txt for details
|
||||
// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
|
||||
|
||||
#ifndef _REFLIST_H
|
||||
#define _REFLIST_H
|
||||
|
||||
#include <map>
|
||||
#include <list>
|
||||
|
||||
template <typename T>
|
||||
struct RefItem {
|
||||
int ref;
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
class RefList {
|
||||
public:
|
||||
RefList() : m_next_ref(0), m_dirty(true) {}
|
||||
|
||||
inline int Add(RefItem<T> &ro) {
|
||||
T *o = static_cast<T*>(&ro);
|
||||
o->ref = ++m_next_ref;
|
||||
m_objects.insert( std::make_pair(o->ref, *o) );
|
||||
m_dirty = true;
|
||||
return o->ref;
|
||||
}
|
||||
inline void Update(int ref, RefItem<T> &ro) {
|
||||
assert(ref == ro.ref);
|
||||
T *o = static_cast<T*>(&ro);
|
||||
m_objects.erase(ref);
|
||||
m_objects.insert( std::make_pair(ref, *o) );
|
||||
m_dirty = true;
|
||||
}
|
||||
inline void Remove(int ref) {
|
||||
m_objects.erase(ref);
|
||||
m_dirty = true;
|
||||
}
|
||||
inline const T *Get(int ref) {
|
||||
typename std::map<int,T>::iterator i = m_objects.find(ref);
|
||||
if (i == m_objects.end())
|
||||
return 0;
|
||||
return const_cast<const T*>(&((*i).second));
|
||||
}
|
||||
inline const std::list<const T*> &GetAll() {
|
||||
if (!m_dirty) return m_object_list;
|
||||
m_object_list.clear();
|
||||
for (typename std::map<int,T>::iterator i = m_objects.begin(); i != m_objects.end(); ++i)
|
||||
m_object_list.push_back(const_cast<const T*>(&((*i).second)));
|
||||
m_dirty = false;
|
||||
return m_object_list;
|
||||
}
|
||||
|
||||
private:
|
||||
RefList(const RefList &) {}
|
||||
|
||||
std::map<int,T> m_objects;
|
||||
int m_next_ref;
|
||||
|
||||
std::list<const T*> m_object_list;
|
||||
bool m_dirty;
|
||||
};
|
||||
|
||||
#endif
|
|
@ -10,7 +10,6 @@
|
|||
#include "ModelBody.h"
|
||||
#include "NavLights.h"
|
||||
#include "Quaternion.h"
|
||||
#include "RefList.h"
|
||||
#include "Serializer.h"
|
||||
#include "ShipType.h"
|
||||
#include "SpaceStationType.h"
|
||||
|
|
Loading…
Reference in New Issue