FirteX-高性能全文索引和检索平台API Documentation |
#include "../utility/StdHeader.h"#include <stddef.h>#include "../com/Com.h"Namespaces | |
| namespace | firtex |
| namespace | firtex::plugin |
组合类型 | |
| class | firtex::plugin::CComObject |
| class | firtex::plugin::GUIDX |
宏定义 | |
| #define | FX_METHOD_PROLOGUE(theClass, localClass) |
| #define | INTERFACE_TO_CLASS(icClass, icInterface, icIn, icOut) icClass * icOut = (icClass *)( (byte*) icIn - offsetof( icClass, m_x##icInterface ) ); |
| #define | CLASS_TO_INTERFACE(icClass, icInterface, icIn, icOut) X##icInterface* icOut = (X##icInterface*)( (byte*) icIn + offsetof( icClass, m_x##icInterface ) ); |
| #define | BEGIN_INTERFACE_PART(localClass, baseClass) |
| #define | END_INTERFACE_PART(localClass) |
| #define | IMPLEMENT_UNKNOWN(theClass, localClass) |
|
|
值: |
|
|
|
|
|
值: } m_x##localClass; \
friend class X##localClass;\
|
|
|
值: theClass* pThis = \
((theClass*)((byte*)this - offsetof(theClass, m_x##localClass))); \
pThis;
|
|
|
值: FX_STDMETHODIMP_(uint32_t) theClass::X##localClass::AddRef() \ { \ FX_METHOD_PROLOGUE(theClass, localClass) \ return pThis->AddRef(); \ } \ FX_STDMETHODIMP_(uint32_t) theClass::X##localClass::Release() \ { \ FX_METHOD_PROLOGUE(theClass, localClass) \ return pThis->Release(); \ } \ FX_STDMETHODIMP theClass::X##localClass::QueryInterface(firtex::com::FX_REFIID riid, void __RPC_FAR *__RPC_FAR *ppvObject) \ { \ FX_METHOD_PROLOGUE(theClass, localClass) \ if ( firtex::com::FX_IsEqualIID( riid, firtex::com::IUnknown::iid ) )\ { \ *ppvObject = static_cast<firtex::com::IUnknown*>(this); \ pThis->AddRef(); \ return FX_S_OK; \ } \ if ( firtex::com::FX_IsEqualIID( riid, X##localClass::iid ) ) \ { \ *ppvObject = static_cast<X##localClass*>( this ); \ pThis->AddRef(); \ return FX_S_OK; \ } \ return FX_E_NOINTERFACE; \ } |
|
|
|
http://www.firtex.org http://www.sourceforge.net/projects/firtex