void DispatchSave(edict_t *pent, SAVERESTOREDATA *pSaveData) { CBaseEntity *pEntity = (CBaseEntity *)GET_PRIVATE(pent); if(pEntity && pSaveData) { ENTITYTABLE *pTable = &pSaveData->pTable[pSaveData->currentIndex]; if(pTable->pent != pent) ALERT(at_error, "ENTITY TABLE OR INDEX IS WRONG!!!!\n"); if(pEntity->ObjectCaps() & FCAP_DONT_SAVE) return; // These don't use ltime & nextthink as times really, but we'll fudge around it. if(pEntity->pev->movetype == MOVETYPE_PUSH) { float delta = pEntity->pev->nextthink - pEntity->pev->ltime; pEntity->pev->ltime = gpGlobals->time; pEntity->pev->nextthink = pEntity->pev->ltime + delta; } pTable->location = pSaveData->size; // Remember entity position for file I/O pTable->classname = pEntity->pev->classname; // Remember entity class for respawn CSave saveHelper(pSaveData); pEntity->Save(saveHelper); pTable->size = pSaveData->size - pTable->location; // Size of entity block is data size written to block } }
QMimeData * TestPACopyPastePage::copy( MockDocument * doc, QList<KoPAPageBase *> & pages ) { KoPAOdfPageSaveHelper saveHelper( doc, pages ); KoDrag drag; drag.setOdf( KoOdf::mimeType( doc->documentType() ), saveHelper ); return drag.mimeData(); }
SectionContainer::SectionContainer(const SectionContainer& _rhs, Section* _section) : m_section(0), m_layer(0), m_rootSection(0), m_sectionModel(0) { initContainer(_section, _rhs.m_rootSection); KoShapeOdfSaveHelper saveHelper(_rhs.m_layer->shapes()); KoDrag drag; drag.setOdf(KoOdf::mimeType(KoOdf::Text), saveHelper); QMimeData* mimeData = drag.mimeData(); Q_ASSERT(mimeData->hasFormat(KoOdf::mimeType(KoOdf::Text))); SectionContainerShapePaste paste(this, m_layer, _section->layout()); bool success = paste.paste(KoOdf::Text, mimeData); Q_ASSERT(success); Q_UNUSED(success) delete mimeData; }
void SaveGlobalState( SAVERESTOREDATA *pSaveData ) { CSave saveHelper( pSaveData ); gGlobalState.Save( saveHelper ); }
void SaveWriteFields(SAVERESTOREDATA *pSaveData, const char *pname, void *pBaseData, TYPEDESCRIPTION *pFields, int fieldCount) { CSave saveHelper(pSaveData); saveHelper.WriteFields(pname, pBaseData, pFields, fieldCount); }