2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 // $Header: r:/t2repos/thief2/src/object/donorq.cpp,v 1.4 1997/10/14 11:20:13 TOML Exp $
13 // Must be last header
19 IMPLEMENT_UNAGGREGATABLE2_SELF_DELETE(cBaseDonorQuery
,IDonorQuery
,IObjectQuery
);
23 __IMPLEMENT_UNAGGREGATABLE_BASE(cBaseDonorQuery
, (IsEqualIID(id
, IID_IDonorQuery
) || IsEqualOrIUnknownGUID(id
, IID_IObjectQuery
)));
25 inline void cBaseDonorQuery::OnFinalRelease()
32 ////////////////////////////////////////////////////////////
36 ////////////////////////////////////////////////////////////
38 cPriLinkDonorQuery::cPriLinkDonorQuery(ILinkQuery
* links
)
39 :Links(new cDelegatedLinkQuery(this,links
))
43 cPriLinkDonorQuery::~cPriLinkDonorQuery()
48 STDMETHODIMP
cPriLinkDonorQuery::QueryInterface(REFIID id
, void** ppI
)
50 if (id
== IID_ILinkQuery
)
56 return cBaseDonorQuery::QueryInterface(id
,ppI
);
59 STDMETHODIMP_(BOOL
) cPriLinkDonorQuery::Done()
64 STDMETHODIMP
cPriLinkDonorQuery::Next()
69 STDMETHODIMP_(ObjID
) cPriLinkDonorQuery::Object()
71 sLink link
= {OBJ_NULL
, OBJ_NULL
};
76 STDMETHODIMP_(tDonorPriority
) cPriLinkDonorQuery::Priority()
78 return *(tDonorPriority
*)Links
->Data();