comet::wrap_t<::IDispatch > Struct Template Reference
[Interface implementations.]

#include <dispatch.h>

List of all members.

Public Member Functions

variant_t get (DISPID id)
variant_t get (const wchar_t *name)
variant_t get (DISPID id, const variant_t &a0)
variant_t get (const wchar_t *name, const variant_t &a0)
variant_t get (DISPID id, const variant_t &a1, const variant_t &a0)
variant_t get (const wchar_t *name, const variant_t &a1, const variant_t &a0)
variant_t get (DISPID id, const variant_t &a2, const variant_t &a1, const variant_t &a0)
variant_t get (const wchar_t *name, const variant_t &a2, const variant_t &a1, const variant_t &a0)
void put (DISPID id, const variant_t &val)
void put (const wchar_t *name, const variant_t &val)
void put (DISPID id, const variant_t &a1, const variant_t &val)
void put (const wchar_t *name, const variant_t &a1, const variant_t &val)
void put (DISPID id, const variant_t &a2, const variant_t &a1, const variant_t &val)
void put (const wchar_t *name, const variant_t &a2, const variant_t &a1, const variant_t &val)
void put (DISPID id, const variant_t &a3, const variant_t &a2, const variant_t &a1, const variant_t &val)
void put (const wchar_t *name, const variant_t &a3, const variant_t &a2, const variant_t &a1, const variant_t &val)
void putref (DISPID id, const variant_t &val)
void putref (const wchar_t *name, const variant_t &val)
void putref (DISPID id, const variant_t &a1, const variant_t &val)
void putref (const wchar_t *name, const variant_t &a1, const variant_t &val)
void putref (DISPID id, const variant_t &a2, const variant_t &a1, const variant_t &val)
void putref (const wchar_t *name, const variant_t &a2, const variant_t &a1, const variant_t &val)
void putref (DISPID id, const variant_t &a3, const variant_t &a2, const variant_t &a1, const variant_t &val)
void putref (const wchar_t *name, const variant_t &a3, const variant_t &a2, const variant_t &a1, const variant_t &val)
variant_t call (DISPID id)
variant_t call (const wchar_t *name)
variant_t call (DISPID id, const variant_t &a0)
variant_t call (const wchar_t *name, const variant_t &a0)
variant_t call (DISPID id, const variant_t &a1, const variant_t &a0)
variant_t call (const wchar_t *name, const variant_t &a1, const variant_t &a0)
variant_t call (DISPID id, const variant_t &a2, const variant_t &a1, const variant_t &a0)
variant_t call (const wchar_t *name, const variant_t &a2, const variant_t &a1, const variant_t &a0)
variant_t call (DISPID id, const variant_t &a3, const variant_t &a2, const variant_t &a1, const variant_t &a0)
variant_t call (const wchar_t *name, const variant_t &a3, const variant_t &a2, const variant_t &a1, const variant_t &a0)


Detailed Description

template<>
struct comet::wrap_t<::IDispatch >

Specialisation of wrap_t for IDispatch. Implements wrappers for the call-by name and call-by dispid for IDispatch methods and properties. The wrapper supports properties with up to 3 arguments and methods with up to 4 arguments.
                com_ptr<IDispatch> disp( my_dual_interface);
                        variant_t val = disp->get(L"Name");
See Smart Wrappers for details on wrap_t.


Member Function Documentation

variant_t comet::wrap_t<::IDispatch >::call const wchar_t *  name  )  [inline]
 

Call method by name.

variant_t comet::wrap_t<::IDispatch >::call DISPID  id  )  [inline]
 

Call method by dispid.

variant_t comet::wrap_t<::IDispatch >::get const wchar_t *  name,
const variant_t a2,
const variant_t a1,
const variant_t a0
[inline]
 

Get property by name with 3 arguments.

variant_t comet::wrap_t<::IDispatch >::get DISPID  id,
const variant_t a2,
const variant_t a1,
const variant_t a0
[inline]
 

Get property by dispid with 3 arguments.

variant_t comet::wrap_t<::IDispatch >::get const wchar_t *  name,
const variant_t a1,
const variant_t a0
[inline]
 

Get property by name with 2 arguments.

variant_t comet::wrap_t<::IDispatch >::get DISPID  id,
const variant_t a1,
const variant_t a0
[inline]
 

Get property by dispid with 2 arguments.

variant_t comet::wrap_t<::IDispatch >::get const wchar_t *  name,
const variant_t a0
[inline]
 

Get property by name with 1 argument.

variant_t comet::wrap_t<::IDispatch >::get DISPID  id,
const variant_t a0
[inline]
 

Get property by dispid with 1 argument.

variant_t comet::wrap_t<::IDispatch >::get const wchar_t *  name  )  [inline]
 

Get property by name.

variant_t comet::wrap_t<::IDispatch >::get DISPID  id  )  [inline]
 

Get property by dispid.

void comet::wrap_t<::IDispatch >::put const wchar_t *  name,
const variant_t a3,
const variant_t a2,
const variant_t a1,
const variant_t val
[inline]
 

Put property with 3 arguments by name.

void comet::wrap_t<::IDispatch >::put DISPID  id,
const variant_t a3,
const variant_t a2,
const variant_t a1,
const variant_t val
[inline]
 

Put property with 3 arguments by dispid.

void comet::wrap_t<::IDispatch >::put const wchar_t *  name,
const variant_t a2,
const variant_t a1,
const variant_t val
[inline]
 

Put property with 2 arguments by name.

void comet::wrap_t<::IDispatch >::put DISPID  id,
const variant_t a2,
const variant_t a1,
const variant_t val
[inline]
 

Put property with 2 arguments by dispid.

void comet::wrap_t<::IDispatch >::put const wchar_t *  name,
const variant_t a1,
const variant_t val
[inline]
 

Put property with 1 argument by name.

void comet::wrap_t<::IDispatch >::put DISPID  id,
const variant_t a1,
const variant_t val
[inline]
 

Put property with 1 argument by dispid.

void comet::wrap_t<::IDispatch >::put const wchar_t *  name,
const variant_t val
[inline]
 

Put property by name.

void comet::wrap_t<::IDispatch >::put DISPID  id,
const variant_t val
[inline]
 

Put property by dispid.

void comet::wrap_t<::IDispatch >::putref const wchar_t *  name,
const variant_t val
[inline]
 

Put property by reference by name.

void comet::wrap_t<::IDispatch >::putref DISPID  id,
const variant_t val
[inline]
 

Put property by reference by dispid.


The documentation for this struct was generated from the following file: