24 #ifndef __XMLReference__ 25 #define __XMLReference__ 28 const LSID kInvalidLSID = kInvalidSBOSID;
56 fBaseUIDRef(), fSubItem(kInvalidLSID)
65 fBaseUIDRef(baseUIDRef), fSubItem(subItemID)
73 fBaseUIDRef(other.fBaseUIDRef), fSubItem(other.fSubItem)
81 {
return fBaseUIDRef; }
88 {
return fBaseUIDRef.
GetUID(); }
109 { fSubItem = newValue; }
130 {
return fBaseUIDRef == other.fBaseUIDRef && fSubItem == other.fSubItem; }
138 {
return (!(*
this == compareAgainst)); }
144 { fBaseUIDRef = other.fBaseUIDRef; fSubItem = other.fSubItem;
return *
this;}
162 class XMLReferenceWrapper
168 XMLReferenceWrapper(
XMLReference element) : fElement(element) { }
169 bool16 operator<(
const XMLReferenceWrapper& other)
const 172 {
return ((fElement.GetDataBase() <= other.fElement.GetDataBase()) &&
173 (fElement.GetUID() <= other.fElement.GetUID()) &&
174 (fElement.GetLogicalID() < other.fElement.GetLogicalID())); }
180 DECLARE_BASE_TYPE(XMLReferenceWrapper);
183 #endif // __XMLReference__