Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 72b5abad

Von Sebastian Diel vor mehr als 9 Jahren hinzugefügt

  • ID 72b5abad85fe7ef2ded3c217349bd9779de584b6
  • Vorgänger a82e4cea
  • Nachfolger da511514

Dead End? LNK2001 bei vielen obj.

Unterschiede anzeigen:

src/cache.h
class Entity;
class Cache {
public:
Cache();
QHash<QString, QWeakPointer<Entity> > getCache() const;
bool contains(qint64 id, const QString &classname);
bool contains(const QString &key);
template<class T> bool contains(qint64 id) {
Q_DECL_EXPORT Cache();
Q_DECL_EXPORT QHash<QString, QWeakPointer<Entity> > getCache() const;
Q_DECL_EXPORT bool contains(qint64 id, const QString &classname);
Q_DECL_EXPORT bool contains(const QString &key);
template<class T> Q_DECL_EXPORT bool contains(qint64 id) {
bool ok = false;
Entity *e = EntityInstanceFactory::createInstance<T>();
if (e) {
......
}
return ok;
}
void insert(QSharedPointer<Entity> &entity);
void remove(const QSharedPointer<Entity> &entity);
void remove(const qint64 &id, const QString &classname);
template<class T> void remove(qint64 id) {
Q_DECL_EXPORT void insert(QSharedPointer<Entity> &entity);
Q_DECL_EXPORT void remove(const QSharedPointer<Entity> &entity);
Q_DECL_EXPORT void remove(const qint64 &id, const QString &classname);
template<class T> Q_DECL_EXPORT void remove(qint64 id) {
Entity *e = EntityInstanceFactory::createInstance<T>();
if (e) {
this->remove(id, QString(e->getClassname()));
......
}
}
QSharedPointer<Entity> get(qint64 id, const QString &classname);
template<class T> QSharedPointer<Entity> get(qint64 id) {
Q_DECL_EXPORT QSharedPointer<Entity> get(qint64 id, const QString &classname);
template<class T> Q_DECL_EXPORT QSharedPointer<Entity> get(qint64 id) {
Entity *e = EntityInstanceFactory::createInstance<T>();
if (e) {
return this->get(id, QString(e->getClassname()));

Auch abrufbar als: Unified diff