1 USING: alien.syntax classes.struct windows.com
2 windows.com.syntax windows.kernel32 windows.ole32 windows.types ;
3 IN: windows.directx.d3dx9xof
7 TYPEDEF: DWORD D3DXF_FILEFORMAT
9 CONSTANT: D3DXF_FILEFORMAT_BINARY 0
10 CONSTANT: D3DXF_FILEFORMAT_TEXT 1
11 CONSTANT: D3DXF_FILEFORMAT_COMPRESSED 2
13 TYPEDEF: DWORD D3DXF_FILESAVEOPTIONS
15 CONSTANT: D3DXF_FILESAVE_TOFILE 0
16 CONSTANT: D3DXF_FILESAVE_TOWFILE 1
18 TYPEDEF: DWORD D3DXF_FILELOADOPTIONS
20 CONSTANT: D3DXF_FILELOAD_FROMFILE 0
21 CONSTANT: D3DXF_FILELOAD_FROMWFILE 1
22 CONSTANT: D3DXF_FILELOAD_FROMRESOURCE 2
23 CONSTANT: D3DXF_FILELOAD_FROMMEMORY 3
25 STRUCT: D3DXF_FILELOADRESOURCE
30 STRUCT: D3DXF_FILELOADMEMORY
35 C-TYPE: ID3DXFileSaveObject
36 C-TYPE: ID3DXFileSaveData
37 C-TYPE: ID3DXFileEnumObject
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
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 ) ;
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 )
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 ) ;
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 ) ;
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 )
87 HRESULT GetType ( GUID* x )
89 HRESULT GetChildren ( SIZE_T* x )
90 HRESULT GetChild ( SIZE_T x, ID3DXFileData** y ) ;
92 FUNCTION: HRESULT D3DXFileCreate ( ID3DXFile** lplpDirectXFile ) ;
94 CONSTANT: D3DXFERR_BADOBJECT HEX: 88760384
95 CONSTANT: D3DXFERR_BADVALUE HEX: 88760385
96 CONSTANT: D3DXFERR_BADTYPE HEX: 88760386
97 CONSTANT: D3DXFERR_NOTFOUND HEX: 88760387
98 CONSTANT: D3DXFERR_NOTDONEYET HEX: 88760388
99 CONSTANT: D3DXFERR_FILENOTFOUND HEX: 88760389
100 CONSTANT: D3DXFERR_RESOURCENOTFOUND HEX: 8876038A
101 CONSTANT: D3DXFERR_BADRESOURCE HEX: 8876038B
102 CONSTANT: D3DXFERR_BADFILETYPE HEX: 8876038C
103 CONSTANT: D3DXFERR_BADFILEVERSION HEX: 8876038D
104 CONSTANT: D3DXFERR_BADFILEFLOATSIZE HEX: 8876038E
105 CONSTANT: D3DXFERR_BADFILE HEX: 8876038F
106 CONSTANT: D3DXFERR_PARSEERROR HEX: 88760390
107 CONSTANT: D3DXFERR_BADARRAYSIZE HEX: 88760391
108 CONSTANT: D3DXFERR_BADDATAREFERENCE HEX: 88760392
109 CONSTANT: D3DXFERR_NOMOREOBJECTS HEX: 88760393
110 CONSTANT: D3DXFERR_NOMOREDATA HEX: 88760394
111 CONSTANT: D3DXFERR_BADCACHEFILE HEX: 88760395