24 #ifndef __CusDtLnkLinkResourceConverter__ 25 #define __CusDtLnkLLinkResourceConverter__ 28 #include "ILinkResource.h" 30 #include "CPMUnknown.h" 32 #include "WideString.h" 65 virtual ResourceStamp
GetStamp()
const {
return fStamp; }
66 virtual void SetStamp(
const ResourceStamp& stamp);
72 virtual uint64
GetSize()
const {
return fSize; }
73 virtual void SetSize(uint64 size);
83 virtual bool CanCache()
const {ASSERT_UNIMPLEMENTED();
return false;}
84 virtual ErrorCode
Cache() {ASSERT_UNIMPLEMENTED();
return kFailure;}
85 virtual ErrorCode
Uncache() {ASSERT_UNIMPLEMENTED();
return kFailure;}
87 virtual bool CanEmbed()
const {ASSERT_UNIMPLEMENTED();
return false;}
88 virtual ErrorCode
Embed() {ASSERT_UNIMPLEMENTED();
return kFailure;}
90 virtual bool CanUnembed()
const {ASSERT_UNIMPLEMENTED();
return false;}
91 virtual ErrorCode
Unembed() {ASSERT_UNIMPLEMENTED();
return kFailure;}
93 virtual bool CanCopyToFile()
const { ASSERT_UNIMPLEMENTED();
return false; }
94 virtual ErrorCode
CopyToFile(
IDFile& file)
const { ASSERT_UNIMPLEMENTED();
return kFailure; }
96 virtual bool CanEdit()
const {
return false;}
97 virtual ErrorCode
Edit(
const AppInfo& appInfo,
PMString* errorString) {ASSERT_UNIMPLEMENTED();
return kFailure;}
100 virtual ErrorCode
Reveal() { ASSERT_UNIMPLEMENTED();
return kFailure; }
106 virtual bool IsFPO()
const {
return false; }
112 virtual ErrorCode
AsyncDownloadOriginal(ILinkResource::DownloadCompletionFunction completionFunction) {
return kFailure; }
117 virtual void AddChildren(
const UIDList& children) { ASSERT_UNIMPLEMENTED();
return; }
118 virtual void DeleteChildren(
const UIDList& children) { ASSERT_UNIMPLEMENTED();
return; }
119 virtual uint32 GetChildren(
UIDList& children)
const { ASSERT_UNIMPLEMENTED();
return 0; }
120 virtual uint32 GetNumChildren()
const { ASSERT_UNIMPLEMENTED();
return 0; }
122 virtual uint32 GetParents(
UIDList& parents)
const { ASSERT_UNIMPLEMENTED();
return 0; }
129 virtual ErrorCode Init(
IDataLink* iDataLink,
const URI& uri);
131 virtual ErrorCode GetlinkInstance(
PMString &pmStr)
const {
return kFailure; };
138 virtual ErrorCode Init(
LinkClientID clientId,
const URI& uri,
const ClassID& providerId) { ASSERT_UNIMPLEMENTED();
return kFailure; }
139 virtual ErrorCode SoftInit(
const ResourceId& resourceId) { ASSERT_UNIMPLEMENTED();
return kFailure; }
140 virtual void DeleteOwnedObjects() { ASSERT_UNIMPLEMENTED(); }
142 bool GetCurrentTimeAndSizeFromURI(ATime& currentTime, uint64& currentSize);
143 bool ConstructStampFromURI(
WideString& newStamp);
144 void ConstructStampFromTimeSize(ATime storedTime, uint64 storedSize,
WideString& newStamp);
146 bool TimeStampsCloseEnough(uint64 storedTimeStamp, uint64 currentTimeStamp);
160 ResourceStamp fStamp;
163 UID fStoredResourceUID;
166 #endif // __CusDtLnkLinkResourceConverter__