|
| | CusDtLnkAliasedDataLink (IPMUnknown *) |
| |
| virtual | ~CusDtLnkAliasedDataLink () |
| |
| virtual int32 | Combine (NameInfo *dirname, NameInfo *newname) |
| |
| virtual bool16 | CompareBaseName (NameInfo *ni) |
| |
| virtual bool16 | CompareDirectory (NameInfo *ni) |
| |
| virtual int32 | Copy (NameInfo *dirname, ProgressParam *pp) |
| |
| virtual IDataLink * | CreateTestFile (NameInfo *ni, PMString *formatName, uint32 filetype) |
| |
| virtual void | DeleteTestFile (NameInfo *ni) |
| |
| virtual bool16 | FindRelative (NameInfo *dirname, NameInfo *newname, ProgressParam *pp) |
| |
| virtual PMString * | GetBaseName () |
| |
| virtual StateType | GetCurrentState (NameInfo *ni, uint64 *size, uint64 *time, uint32 *filetype, ProgressParam *pp) |
| |
| virtual PMString * | GetFullName () |
| |
| virtual int32 | GetNameInfo (NameInfo *ni, PMString *formatName, uint32 *filetype) |
| |
| virtual StateType | GetStoredState (uint64 *size, uint64 *time) |
| |
| virtual int32 | GetTestName (PMString *dirname, PMString *basename, NameInfo *pni) |
| |
| virtual int32 | SetNameInfo (NameInfo *ni, PMString *formatName, uint32 filetype, const PMString *fullPath=nil) |
| |
| virtual int32 | SetStoredState (uint64 *size, uint64 *time, StateType state) |
| |
| void | ReadWrite (IPMStream *s, ImplementationID prop) |
| |
| IPMUnknown * | QueryInterface (PMIID interfaceID) const |
| |
| void | AddRef () const |
| |
| void | Release () const |
| |
| void | PreDirty (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue) |
| |
| void | PreDirtyNoMessage (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue) |
| |
| | CPMUnknown (const CPMUnknown &)=delete |
| |
| CPMUnknown & | operator= (const CPMUnknown &)=delete |
| |
Implements IDataLink, but with a twist. Instead of storing a path to a file in the local filesystem, what we are working is a unique identifier, consisting of a database name plus a record ID within that database.
The database is a symbolic name rather than a path. Other machinery is used to resolve a symbolic name to a "connection" to let you read the data.
The identifier would look something like this: "alias-database-1.csv/1000141"
In practice, we store it in an IStringData interface with an exotic identifier of IID_ICUSDTLNKUNIQUEKEYSTRINGDATA.
- See Also
- CusDtLnkFacade::StoreUniqueKey