|
| virtual UID | GetUID () const =0 |
| |
| virtual IDataBase * | GetDataBase () const =0 |
| |
| virtual void | LoadAll (IPMStream *s, bool16 setDirty, int32 length=0)=0 |
| |
| virtual void | SaveAll (IPMStream *s, bool16 clearDirty)=0 |
| |
| virtual void | SetDirty (IPMUnknown *p, ImplementationID prop, bool16 allowModification=kTrue)=0 |
| |
| virtual void | SetDirtyAllowDuplicateMessage (IPMUnknown *p, ImplementationID prop, bool16 allowModification=kTrue)=0 |
| |
| virtual void | SetDirtyOverrideMessage (IPMUnknown *p, PMIID overrideIID, ImplementationID prop, bool16 allowModification=kTrue)=0 |
| |
| virtual void | SetDirtyOverrideAllowDuplicateMessage (IPMUnknown *p, PMIID overrideIID, ImplementationID prop, bool16 allowModification=kTrue)=0 |
| |
|
| virtual void | Init (IDataBase *db, UID id)=0 |
| |
| virtual IContentReadIterator * | NewReadIterator (IPMStream *s)=0 |
| |
| virtual IContentWriteIterator * | NewWriteIterator (IPMStream *s)=0 |
| |
| virtual void | LoadOne (IPMStream *s, ImplementationID prop, IPMUnknown *loadThis, bool16 setDirty)=0 |
| |
| virtual void | SaveDirty (IPMStream *s, bool16 clearDirty=kTrue)=0 |
| |
| virtual void | SaveSingleInterface (InterfaceReadWrite readWriter, IPMUnknown *face, IPMStream *s, ImplementationID tag, IContentTracker *contentTracker)=0 |
| |
| virtual bool16 | IsDirty (const IPMUnknown *p) const =0 |
| |
| virtual void | ClearDirty ()=0 |
| |
| virtual void | ResetOneToSnapshot (ImplementationID prop, SnapshotID snapshotID, ISnapshotCache *snapshotCache)=0 |
| |
| virtual SnapshotID | SnapshotDirty (ImplementationID prop)=0 |
| |
| virtual void | SnapshotDirty ()=0 |
| |
| virtual void | RefreshCachedLastRevInfoAfterDBClone (bool objIsReferenced)=0 |
| |
| virtual void | UpdateReadStamps ()=0 |
| |
| virtual void | MarkDirtyInterfacesToBeCopiedAtNextMiniSave ()=0 |
| |
| virtual void | SaveThisToComposite (IDataBase *source, IDataBase *target, UID thisUID)=0 |
| |
| virtual IPMUnknown * | QueryInterface (PMIID interfaceID) const =0 |
| |
| virtual void | AddRef () const =0 |
| |
| virtual void | Release () const =0 |
| |
Manages the persistence aspect of an object: handles streaming the boss object, stores the UID and database (IDataBase).