Void testlist::Child::reset() const { setExists(true); setNextChildFreeChild(Child()); setNextParentChild(Child()); setParent(Parent()); setPrevParentChild(Child()); }
Void testlist::Parent::reset() const { setExists(true); setFirstChild(Child()); setLastChild(Child()); setNextParentFreeParent(Parent()); setNumChilds(0); }
Void testhash::Child::reset() const { setExists(true); setNextChildFreeChild(Child()); setNextParentTableListChild(Child()); setParent(Parent()); setParentKey(0); setPrevParentTableListChild(Child()); }
Bool simplest::Simple::destroy() { if(!isExists()) return false; onDestroy(); pushFreeSimple(*this); setExists(false); resetID(); return true; }
Bool testlist::Parent::destroy() { if(!isExists()) return false; onDestroy(); cascadeRemoveChild(); pushFreeParent(*this); setExists(false); resetID(); return true; }
Bool testlist::Child::destroy() { if(!isExists()) return false; onDestroy(); if ( getParent().isValid() ) getParent().removeChild(*this); pushFreeChild(*this); setExists(false); resetID(); return true; }
/*============================================================================== Метод сохраняет модель в БД ==============================================================================*/ bool Model::save() { if(isExists()) { QString res = generateUpdate(); return execQuery(res); } QString res = generateInsert(); setExists(true); return execQuery(res); }
Bool testhash::Parent::destroy() { if(!isExists()) return false; onDestroy(); cascadeRemoveTableListChild(); cascadeRemoveChild(); Parent::remove__ChildTableBlock__Parent(*this); pushFreeParent(*this); setExists(false); resetID(); return true; }
Void testhash::Parent::reset() const { setChildTableIndex(Null); setChildTableLen(0); setChildTableMax(0); setChildTableMin(0); setChildTableSize(DEFAULT_HASH_TABLE_SIZE); setExists(true); setFirstTableListChild(Child()); setLastTableListChild(Child()); setNextParentFreeParent(Parent()); setNextParent__ChildTableBlock__Parent(Parent()); setNumChilds(0); setNumTableListChilds(0); setPrevParent__ChildTableBlock__Parent(Parent()); }
Void simplest::Simple::reset() const { setExists(true); setNextSimpleFreeSimple(Simple()); }