Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d933d48e

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID d933d48e4a3fd67a02a81cb68ef500180b5c5d20
  • Vorgänger 9e62667d
  • Nachfolger da565582

Revert "Dead End? LNK2001 bei vielen obj."

This reverts commit 72b5abad85fe7ef2ded3c217349bd9779de584b6.

Unterschiede anzeigen:

src/cache.h
class Entity;
class Cache {
public:
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) {
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) {
bool ok = false;
Entity *e = EntityInstanceFactory::createInstance<T>();
if (e) {
......
}
return ok;
}
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) {
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) {
Entity *e = EntityInstanceFactory::createInstance<T>();
if (e) {
this->remove(id, QString(e->getClassname()));
......
}
}
Q_DECL_EXPORT QSharedPointer<Entity> get(qint64 id, const QString &classname);
template<class T> Q_DECL_EXPORT QSharedPointer<Entity> get(qint64 id) {
QSharedPointer<Entity> get(qint64 id, const QString &classname);
template<class T> QSharedPointer<Entity> get(qint64 id) {
Entity *e = EntityInstanceFactory::createInstance<T>();
if (e) {
return this->get(id, QString(e->getClassname()));

Auch abrufbar als: Unified diff