27 #include "IPMUnknown.h" 55 fDB(nil), fUID(kInvalidUID)
104 return fUID == other.fUID && fDB == other.fDB;
112 {
return !(*
this == other); }
121 {
return fDB == other.fDB ? fUID < other.fUID : fDB < other.fDB; }
142 operator void*()
const;
179 static const UIDRef gNull;
193 extern const UIDRef kInvalidUIDRef;
198 return fDB == nil || fUID == kInvalidUID;
201 inline UIDRef::operator
void*()
const 207 return (fDB == nil || fUID == kInvalidUID) ? nil :
const_cast<UIDRef*
>(
this);
215 return (fDB->
GetClass(fUID) != kInvalidClass ? kTrue : kFalse);
220 return ( fDB ? fDB->
Instantiate( fUID, iid ) : nil ) ;