28 #ifndef __ILinkManager__ 29 #define __ILinkManager__ 32 #include "IPMUnknown.h" 35 #include "ILinkResource.h" 78 enum { kDefaultIID = IID_ILINKMANAGER };
102 ChangeData(
const ChangeData& data) : fType(data.fType), fUID(data.fUID) {}
105 ChangeData& operator=(
const ChangeData& rhs)
107 ChangeData temp(rhs);
108 std::swap(temp.fType, fType);
109 std::swap(temp.fUID, fUID);
113 bool operator==(
const ChangeData& rhs)
const {
return (fType == rhs.fType && fUID == rhs.fUID); }
114 bool operator<(
const ChangeData& rhs)
const 116 if (fType < rhs.fType)
return true;
117 else if (fType == rhs.fType)
return (fUID < rhs.fUID);
121 Type GetType() {
return fType; }
122 UID GetUID() {
return fUID; }
124 static ChangeData Make(
Type type,
UID uid) {
return ChangeData(type, uid); }
179 virtual ErrorCode
ReinitResource(
UID resourceUID,
const URI& uri,
bool updateResourceStateSync =
true) = 0;
293 virtual ErrorCode
DeleteLink(
UID linkUID,
bool bDeleteResource) = 0;
312 {
return QueryLinks(query, kIDLinkClientID, result); }
316 {
return QueryLinks(query, kIDLinkClientID, result); }
351 #endif // __ILinkManager__