]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3dx9xof/d3dx9xof.factor
use radix literals
[factor.git] / basis / windows / directx / d3dx9xof / d3dx9xof.factor
1 USING: alien.syntax classes.struct windows.com windows.com.syntax
2 windows.directx windows.kernel32 windows.ole32 windows.types ;
3 IN: windows.directx.d3dx9xof
4
5 LIBRARY: d3dx9
6
7 TYPEDEF: DWORD D3DXF_FILEFORMAT
8
9 CONSTANT: D3DXF_FILEFORMAT_BINARY          0
10 CONSTANT: D3DXF_FILEFORMAT_TEXT            1
11 CONSTANT: D3DXF_FILEFORMAT_COMPRESSED      2
12
13 TYPEDEF: DWORD D3DXF_FILESAVEOPTIONS
14
15 CONSTANT: D3DXF_FILESAVE_TOFILE     0
16 CONSTANT: D3DXF_FILESAVE_TOWFILE    1
17
18 TYPEDEF: DWORD D3DXF_FILELOADOPTIONS
19
20 CONSTANT: D3DXF_FILELOAD_FROMFILE     0
21 CONSTANT: D3DXF_FILELOAD_FROMWFILE    1
22 CONSTANT: D3DXF_FILELOAD_FROMRESOURCE 2
23 CONSTANT: D3DXF_FILELOAD_FROMMEMORY   3
24
25 STRUCT: D3DXF_FILELOADRESOURCE
26     { hModule HMODULE }
27     { lpName  LPCSTR  }
28     { lpType  LPCSTR  } ;
29
30 STRUCT: D3DXF_FILELOADMEMORY
31     { lpMemory LPCVOID }
32     { dSize    SIZE_T  } ;
33
34 C-TYPE: ID3DXFile
35 C-TYPE: ID3DXFileSaveObject
36 C-TYPE: ID3DXFileSaveData
37 C-TYPE: ID3DXFileEnumObject
38 C-TYPE: ID3DXFileData
39
40 TYPEDEF: ID3DXFile* LPD3DXFILE
41 TYPEDEF: ID3DXFile** LPLPD3DXFILE
42 TYPEDEF: ID3DXFileEnumObject* LPD3DXFILEENUMOBJECT
43 TYPEDEF: ID3DXFileEnumObject** LPLPD3DXFILEENUMOBJECT
44 TYPEDEF: ID3DXFileSaveObject* LPD3DXFILESAVEOBJECT
45 TYPEDEF: ID3DXFileSaveObject** LPLPD3DXFILESAVEOBJECT
46 TYPEDEF: ID3DXFileData* LPD3DXFILEDATA
47 TYPEDEF: ID3DXFileData** LPLPD3DXFILEDATA
48 TYPEDEF: ID3DXFileSaveData* LPD3DXFILESAVEDATA
49 TYPEDEF: ID3DXFileSaveData** LPLPD3DXFILESAVEDATA
50
51 COM-INTERFACE: ID3DXFile IUnknown {cef08cf9-7b4f-4429-9624-2a690a933201}
52     HRESULT CreateEnumObject ( LPCVOID x, D3DXF_FILELOADOPTIONS y,
53         ID3DXFileEnumObject** z )
54     HRESULT CreateSaveObject ( LPCVOID x, D3DXF_FILESAVEOPTIONS y,
55         D3DXF_FILEFORMAT z, ID3DXFileSaveObject** w )
56     HRESULT RegisterTemplates ( LPCVOID x, SIZE_T y )
57     HRESULT RegisterEnumTemplates ( ID3DXFileEnumObject* x ) ;
58
59 COM-INTERFACE: ID3DXFileSaveObject IUnknown {cef08cfa-7b4f-4429-9624-2a690a933201}
60     HRESULT GetFile ( ID3DXFile** x )
61     HRESULT AddDataObject ( REFGUID x, LPCSTR y, GUID* z,
62         SIZE_T w, LPCVOID a, ID3DXFileSaveData** b )
63     HRESULT Save ( ) ;
64
65 COM-INTERFACE: ID3DXFileSaveData IUnknown {cef08cfb-7b4f-4429-9624-2a690a933201}
66     HRESULT GetSave ( ID3DXFileSaveObject** x )
67     HRESULT GetName ( LPSTR x, SIZE_T* y )
68     HRESULT GetId ( LPGUID x )
69     HRESULT GetType ( GUID* x )
70     HRESULT AddDataObject ( REFGUID x, LPCSTR y, GUID* z,
71         SIZE_T w, LPCVOID a, ID3DXFileSaveData** b )
72     HRESULT AddDataReference ( LPCSTR x, GUID* y ) ;
73
74 COM-INTERFACE: ID3DXFileEnumObject IUnknown {cef08cfc-7b4f-4429-9624-2a690a933201}
75     HRESULT GetFile ( ID3DXFile** x )
76     HRESULT GetChildren ( SIZE_T* x )
77     HRESULT GetChild ( SIZE_T x, ID3DXFileData** y )
78     HRESULT GetDataObjectById ( REFGUID x, ID3DXFileData** y )
79     HRESULT GetDataObjectByName ( LPCSTR x, ID3DXFileData** y ) ;
80
81 COM-INTERFACE: ID3DXFileData IUnknown {cef08cfd-7b4f-4429-9624-2a690a933201}
82     HRESULT GetEnum ( ID3DXFileEnumObject** x )
83     HRESULT GetName ( LPSTR x, SIZE_T* y )
84     HRESULT GetId ( LPGUID x )
85     HRESULT Lock ( SIZE_T* x, LPCVOID* y )
86     HRESULT Unlock ( )
87     HRESULT GetType ( GUID* x )
88     BOOL IsReference ( )
89     HRESULT GetChildren ( SIZE_T* x )
90     HRESULT GetChild ( SIZE_T x, ID3DXFileData** y ) ;
91
92 FUNCTION: HRESULT D3DXFileCreate ( ID3DXFile** lplpDirectXFile ) ;
93
94 CONSTANT: D3DXFERR_BADOBJECT              0x88760384
95 CONSTANT: D3DXFERR_BADVALUE               0x88760385
96 CONSTANT: D3DXFERR_BADTYPE                0x88760386
97 CONSTANT: D3DXFERR_NOTFOUND               0x88760387
98 CONSTANT: D3DXFERR_NOTDONEYET             0x88760388
99 CONSTANT: D3DXFERR_FILENOTFOUND           0x88760389
100 CONSTANT: D3DXFERR_RESOURCENOTFOUND       0x8876038A
101 CONSTANT: D3DXFERR_BADRESOURCE            0x8876038B
102 CONSTANT: D3DXFERR_BADFILETYPE            0x8876038C
103 CONSTANT: D3DXFERR_BADFILEVERSION         0x8876038D
104 CONSTANT: D3DXFERR_BADFILEFLOATSIZE       0x8876038E
105 CONSTANT: D3DXFERR_BADFILE                0x8876038F
106 CONSTANT: D3DXFERR_PARSEERROR             0x88760390
107 CONSTANT: D3DXFERR_BADARRAYSIZE           0x88760391
108 CONSTANT: D3DXFERR_BADDATAREFERENCE       0x88760392
109 CONSTANT: D3DXFERR_NOMOREOBJECTS          0x88760393
110 CONSTANT: D3DXFERR_NOMOREDATA             0x88760394
111 CONSTANT: D3DXFERR_BADCACHEFILE           0x88760395