doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs | Functions
eaxman.h File Reference
#include <objbase.h>
#include "eax3.h"

Go to the source code of this file.

Classes

struct  _EMPOINT
 
struct  _LISTENERATTRIBUTES
 
struct  _SOURCEATTRIBUTES
 
struct  _MATERIALATTRIBUTES
 
struct  _DIFFRACTIONBOX
 

Macros

#define COM_NO_WINDOWS_H
 
#define EM_MAX_NAME   32
 
#define EMFLAG_IDDEFAULT   (-1)
 
#define EMFLAG_IDNONE   (-2)
 
#define EMFLAG_LOCKPOSITION   1
 
#define EMFLAG_LOADFROMMEMORY   2
 
#define EMFLAG_NODIFFRACTION   4
 
#define EMMATERIAL_OBSTRUCTS   1
 
#define EMMATERIAL_OCCLUDES   3
 
#define INTERFACE   IEaxManager
 
#define IEaxManager_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IEaxManager_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IEaxManager_Release(p)   (p)->lpVtbl->Release(p)
 
#define IEaxManager_GetDataSetSize(p, a, b)   (p)->lpVtbl->GetDataSetSize(p,a,b)
 
#define IEaxManager_LoadDataSet(p, a, b)   (p)->lpVtbl->LoadDataSet(p,a,b)
 
#define IEaxManager_FreeDataSet(p, a)   (p)->lpVtbl->FreeDataSet(p,a)
 
#define IEaxManager_GetListenerAttributes(p, a)   (p)->lpVtbl->GetListenerAttributes(p,a)
 
#define IEaxManager_GetSourceID(p, a, b)   (p)->lpVtbl->GetSourceID(p,a,b)
 
#define IEaxManager_GetSourceAttributes(p, a, b)   (p)->lpVtbl->GetSourceAttributes(p,a,b)
 
#define IEaxManager_GetSourceNumInstances(p, a, b)   (p)->lpVtbl->GetSourceNumInstances(p,a,b)
 
#define IEaxManager_GetSourceInstancePos(p, a, b, c)   (p)->lpVtbl->GetSourceInstancePos(p,a,b,c)
 
#define IEaxManager_GetEnvironmentID(p, a, b)   (p)->lpVtbl->GetEnvironmentID(p,a,b)
 
#define IEaxManager_GetEnvironmentAttributes(p, a, b)   (p)->lpVtbl->GetEnvironmentAttributes(p,a,b)
 
#define IEaxManager_GetMaterialID(p, a, b)   (p)->lpVtbl->GetMaterialID(p,a,b)
 
#define IEaxManager_GetMaterialAttributes(p, a, b)   (p)->lpVtbl->GetMaterialAttributes(p,a,b)
 
#define IEaxManager_GetGeometrySetID(p, a, b)   (p)->lpVtbl->GetGeometrySetID(p,a,b)
 
#define IEaxManager_GetListenerDynamicAttributes(p, a, b, c, d)   (p)->lpVtbl->GetListenerDynamicAttributes(p,a,b,c,d)
 
#define IEaxManager_GetSourceDynamicAttributes(p, a, b, c, d, e, f, g, h, i)   (p)->lpVtbl->GetSourceDynamicAttributes(p,a,b,c,d,e,f,g,h,i)
 
#define IEaxManager_GetEnvironmentName(p, a, b, c)   (p)->lpVtbl->GetEnvironmentName(p,a,b,c)
 
#define EM_OK   0
 
#define EM_INVALIDID   MAKE_HRESULT(1, FACILITY_ITF, 1)
 
#define EM_IDNOTFOUND   MAKE_HRESULT(1, FACILITY_ITF, 2)
 
#define EM_FILENOTFOUND   MAKE_HRESULT(1, FACILITY_ITF, 3)
 
#define EM_FILEINVALID   MAKE_HRESULT(1, FACILITY_ITF, 4)
 
#define EM_VERSIONINVALID   MAKE_HRESULT(1, FACILITY_ITF, 5)
 
#define EM_INSTANCENOTFOUND   MAKE_HRESULT(1, FACILITY_ITF, 6)
 

Typedefs

typedef struct _EMPOINT EMPOINT
 
typedef EMPOINT FARLPEMPOINT
 
typedef struct _LISTENERATTRIBUTES LISTENERATTRIBUTES
 
typedef LISTENERATTRIBUTES FARLPLISTENERATTRIBUTES
 
typedef struct _SOURCEATTRIBUTES SOURCEATTRIBUTES
 
typedef SOURCEATTRIBUTES FARLPSOURCEATTRIBUTES
 
typedef struct _MATERIALATTRIBUTES MATERIALATTRIBUTES
 
typedef MATERIALATTRIBUTES FARLPMATERIALATTRIBUTES
 
typedef struct _DIFFRACTIONBOX DIFFRACTIONBOX
 
typedef DIFFRACTIONBOX FARLPDIFFRACTIONBOX
 
typedef struct IEaxManager * LPEAXMANAGER
 
typedef HRESULT(__stdcall * LPEAXMANAGERCREATE )(LPEAXMANAGER *)
 

Functions

 DEFINE_GUID (CLSID_EAXMANAGER, 0x60b721a1, 0xf7c8, 0x11d2, 0xa0, 0x2e, 0x0, 0x50, 0x4, 0x6, 0x18, 0xb8)
 
 DEFINE_GUID (IID_IEaxManager, 0x60b721a2, 0xf7c8, 0x11d2, 0xa0, 0x2e, 0x0, 0x50, 0x4, 0x6, 0x18, 0xb8)
 
HRESULT __stdcall EaxManagerCreate (LPEAXMANAGER *)
 
 DECLARE_INTERFACE_ (IEaxManager, IUnknown)
 

Macro Definition Documentation

#define COM_NO_WINDOWS_H

Definition at line 6 of file eaxman.h.

#define EM_FILEINVALID   MAKE_HRESULT(1, FACILITY_ITF, 4)

Definition at line 163 of file eaxman.h.

#define EM_FILENOTFOUND   MAKE_HRESULT(1, FACILITY_ITF, 3)

Definition at line 162 of file eaxman.h.

#define EM_IDNOTFOUND   MAKE_HRESULT(1, FACILITY_ITF, 2)

Definition at line 161 of file eaxman.h.

#define EM_INSTANCENOTFOUND   MAKE_HRESULT(1, FACILITY_ITF, 6)

Definition at line 165 of file eaxman.h.

#define EM_INVALIDID   MAKE_HRESULT(1, FACILITY_ITF, 1)

Definition at line 160 of file eaxman.h.

#define EM_MAX_NAME   32

Definition at line 16 of file eaxman.h.

#define EM_OK   0

Definition at line 159 of file eaxman.h.

#define EM_VERSIONINVALID   MAKE_HRESULT(1, FACILITY_ITF, 5)

Definition at line 164 of file eaxman.h.

#define EMFLAG_IDDEFAULT   (-1)

Definition at line 18 of file eaxman.h.

#define EMFLAG_IDNONE   (-2)

Definition at line 19 of file eaxman.h.

#define EMFLAG_LOADFROMMEMORY   2

Definition at line 21 of file eaxman.h.

#define EMFLAG_LOCKPOSITION   1

Definition at line 20 of file eaxman.h.

#define EMFLAG_NODIFFRACTION   4

Definition at line 22 of file eaxman.h.

#define EMMATERIAL_OBSTRUCTS   1

Definition at line 61 of file eaxman.h.

#define EMMATERIAL_OCCLUDES   3

Definition at line 62 of file eaxman.h.

#define IEaxManager_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 117 of file eaxman.h.

#define IEaxManager_FreeDataSet (   p,
  a 
)    (p)->lpVtbl->FreeDataSet(p,a)

Definition at line 121 of file eaxman.h.

#define IEaxManager_GetDataSetSize (   p,
  a,
  b 
)    (p)->lpVtbl->GetDataSetSize(p,a,b)

Definition at line 119 of file eaxman.h.

#define IEaxManager_GetEnvironmentAttributes (   p,
  a,
  b 
)    (p)->lpVtbl->GetEnvironmentAttributes(p,a,b)

Definition at line 128 of file eaxman.h.

#define IEaxManager_GetEnvironmentID (   p,
  a,
  b 
)    (p)->lpVtbl->GetEnvironmentID(p,a,b)

Definition at line 127 of file eaxman.h.

#define IEaxManager_GetEnvironmentName (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetEnvironmentName(p,a,b,c)

Definition at line 135 of file eaxman.h.

#define IEaxManager_GetGeometrySetID (   p,
  a,
  b 
)    (p)->lpVtbl->GetGeometrySetID(p,a,b)

Definition at line 131 of file eaxman.h.

#define IEaxManager_GetListenerAttributes (   p,
  a 
)    (p)->lpVtbl->GetListenerAttributes(p,a)

Definition at line 122 of file eaxman.h.

#define IEaxManager_GetListenerDynamicAttributes (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetListenerDynamicAttributes(p,a,b,c,d)

Definition at line 132 of file eaxman.h.

#define IEaxManager_GetMaterialAttributes (   p,
  a,
  b 
)    (p)->lpVtbl->GetMaterialAttributes(p,a,b)

Definition at line 130 of file eaxman.h.

#define IEaxManager_GetMaterialID (   p,
  a,
  b 
)    (p)->lpVtbl->GetMaterialID(p,a,b)

Definition at line 129 of file eaxman.h.

#define IEaxManager_GetSourceAttributes (   p,
  a,
  b 
)    (p)->lpVtbl->GetSourceAttributes(p,a,b)

Definition at line 124 of file eaxman.h.

#define IEaxManager_GetSourceDynamicAttributes (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
 
)    (p)->lpVtbl->GetSourceDynamicAttributes(p,a,b,c,d,e,f,g,h,i)

Definition at line 133 of file eaxman.h.

#define IEaxManager_GetSourceID (   p,
  a,
  b 
)    (p)->lpVtbl->GetSourceID(p,a,b)

Definition at line 123 of file eaxman.h.

#define IEaxManager_GetSourceInstancePos (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetSourceInstancePos(p,a,b,c)

Definition at line 126 of file eaxman.h.

#define IEaxManager_GetSourceNumInstances (   p,
  a,
  b 
)    (p)->lpVtbl->GetSourceNumInstances(p,a,b)

Definition at line 125 of file eaxman.h.

#define IEaxManager_LoadDataSet (   p,
  a,
  b 
)    (p)->lpVtbl->LoadDataSet(p,a,b)

Definition at line 120 of file eaxman.h.

#define IEaxManager_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 116 of file eaxman.h.

#define IEaxManager_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 118 of file eaxman.h.

#define INTERFACE   IEaxManager

Definition at line 84 of file eaxman.h.

Typedef Documentation

typedef struct _EMPOINT EMPOINT

Definition at line 69 of file eaxman.h.

typedef struct IEaxManager* LPEAXMANAGER

Definition at line 78 of file eaxman.h.

typedef HRESULT(__stdcall * LPEAXMANAGERCREATE)(LPEAXMANAGER *)

Definition at line 87 of file eaxman.h.

typedef EMPOINT FAR* LPEMPOINT

Definition at line 29 of file eaxman.h.

Definition at line 36 of file eaxman.h.

Definition at line 59 of file eaxman.h.

Definition at line 51 of file eaxman.h.

Function Documentation

DECLARE_INTERFACE_ ( IEaxManager  ,
IUnknown   
)

Definition at line 89 of file eaxman.h.

DEFINE_GUID ( CLSID_EAXMANAGER  ,
0x60b721a1  ,
0xf7c8  ,
0x11d2  ,
0xa0  ,
0x2e  ,
0x0  ,
0x50  ,
0x4  ,
0x6  ,
0x18  ,
0xb8   
)
DEFINE_GUID ( IID_IEaxManager  ,
0x60b721a2  ,
0xf7c8  ,
0x11d2  ,
0xa0  ,
0x2e  ,
0x0  ,
0x50  ,
0x4  ,
0x6  ,
0x18  ,
0xb8   
)
HRESULT __stdcall EaxManagerCreate ( LPEAXMANAGER )