Revision e8d1537c
Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt
src/cache.cpp | ||
---|---|---|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||
*/
|
||
#include "cache.h"
|
||
#include "entityhelper.h"
|
||
using namespace CuteEntityManager;
|
||
Cache::Cache() {
|
||
|
||
... | ... | |
void Cache::insert(QSharedPointer<Entity> &entity) {
|
||
if (entity && entity->getId() > -1) {
|
||
QString key = this->generateKey(entity->getId(),
|
||
QString(entity->getClassname()));
|
||
EntityHelper::getClassName(entity.data()));
|
||
if (this->cache.contains(key)) {
|
||
QSharedPointer<Entity> ptr = this->cache.value(key).toStrongRef();
|
||
if (ptr) {
|
||
... | ... | |
|
||
void Cache::remove(const QSharedPointer<Entity> &entity) {
|
||
if (entity.data() && entity->getId() > -1) {
|
||
this->remove(entity->getId(), QString(entity->getClassname()));
|
||
this->remove(entity->getId(), EntityHelper::getClassName(entity.data()));
|
||
}
|
||
}
|
||
|
Auch abrufbar als: Unified diff
entityhelper class