BEGIN_QI_MAP (Compact 2013)
3/28/2014
This macro defines the beginning of an interface map, which is a list of interfaces that are implemented for an XRObject<Base> object instance in XAML for Windows Embedded.
Syntax
void BEGIN_QI_MAP(void)
Parameters
None.
Return Value
None.
Remarks
You can define an interface map in a custom class type to provide support for obtaining different types of interface pointers to an XRObject<Base> instance of the custom class. You obtain an interface pointer by calling XRObject.QueryInterface(const IID&,void * *).
Example Code
The following example code shows an interface map in XAML for Windows Embedded.
Important
For readability, the following code example does not contain security checking or error handling. Do not use the following code in a production environment.
Example
template<typename IFace, typename ItemType, typename ItemComparer, typename ItemConverter, typename ItemLifeManager>
class _XRValueCollectionBaseT : public IFace
{
BEGIN_QI_MAP()
QI_MAP_INTERFACE(IXRList)
QI_MAP_INTERFACE(IXRValueCollection)
QI_MAP_INTERFACE(IXREnumerable)
END_QI_MAP()
Requirements
Header |
XRUnknown.h |
See Also
Reference
XAML for Windows Embedded Macros
XRObservableCollection.CreateInstance(XRObservableCollection * *)