source: branches/v2.9/classes_chris_names/include/mmdataf.h

Last change on this file was 2, checked in by stevenhl, 8 years ago

Import sources from cwmm-full.zip dated 2005-03-21

File size: 33.0 KB
Line 
1
2/*
3 * This file was generated by the SOM Compiler.
4 * FileName: include\mmdataf.h.
5 * Generated using:
6 * SOM Precompiler somipc: 2.29.1.7
7 * SOM Emitter emith: 2.42
8 */
9
10/*
11 *
12 * cwdataf.idl
13 */
14
15
16#ifndef SOM_MMDataFile_h
17#define SOM_MMDataFile_h
18
19
20#include <som.h>
21
22/*
23 * -- This emitter treats Method Tokens as Thunks by default.
24 * -- Use the sc modifier "nothunks" to change this default
25 */
26#undef somresolve_
27#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
28
29/*
30 * Define the class name as an object type
31 */
32#ifndef MMDataFile
33#define MMDataFile SOMObject
34#endif
35#include <wpdataf.h>
36
37/*
38 * Start of user-defined types:
39 */
40#ifndef SOMClass
41 #define SOMClass SOMObject
42#endif /* SOMClass */
43#ifndef WPFolder
44 #define WPFolder SOMObject
45#endif /* WPFolder */
46#ifndef M_WPObject
47 #define M_WPObject SOMObject
48#endif /* M_WPObject */
49#ifndef WPObject
50 #define WPObject SOMObject
51#endif /* WPObject */
52#ifndef M_WPFileSystem
53 #define M_WPFileSystem SOMObject
54#endif /* M_WPFileSystem */
55#ifndef M_WPDataFile
56 #define M_WPDataFile SOMObject
57#endif /* M_WPDataFile */
58#ifndef M_MMDataFile
59 #define M_MMDataFile SOMObject
60#endif /* M_MMDataFile */
61
62/*
63 * End of user-defined types.
64 */
65
66#define MMDataFile_MajorVersion 1
67#define MMDataFile_MinorVersion 1
68
69/*
70 * External name shortening if required
71 */
72#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
73#define MMDataFileNewClass mmdatafilec
74#pragma linkage(mmdatafilec, system)
75#define MMDataFileClassData mmdatafiled
76#define MMDataFileCClassData mmdatafilex
77#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
78
79/*
80 * Include the meta class file
81 */
82#include <mmdataf.h>
83/*--------------Migration------------*/
84#define MMDataFile_classObj MMDataFileClassData.classObject
85#define _MMDataFile MMDataFile_classObj
86
87/*
88 * Declare the class creation procedure
89 */
90SOMEXTERN SOMClass * SOMLINK MMDataFileNewClass(integer4 somtmajorVersion,
91 integer4 somtminorVersion);
92#pragma linkage(MMDataFileNewClass, system)
93
94/*
95 * Declare the class data structure
96 */
97SOMEXTERN struct MMDataFileClassDataStructure {
98 SOMClass *classObject;
99 somMToken mmFilterPopupMenu;
100 somMToken mmViewNotify;
101 somMToken mmDetermineViewFor;
102} SOMDLINK MMDataFileClassData;
103
104/*
105 * Declare the C specific class data structure
106 */
107SOMEXTERN struct MMDataFileCClassDataStructure {
108 somMethodTabs parentMtab;
109 somDToken instanceDataToken;
110} SOMDLINK MMDataFileCClassData;
111
112/*
113 * New and Renew macros for MMDataFile
114 */
115#define MMDataFileNew() \
116 (_somNew(_MMDataFile ? _MMDataFile : MMDataFileNewClass(MMDataFile_MajorVersion, MMDataFile_MinorVersion)))
117#define MMDataFileRenew(buf) \
118 (_somRenew(_MMDataFile ? _MMDataFile : MMDataFileNewClass(MMDataFile_MajorVersion, MMDataFile_MinorVersion), buf))
119
120/*
121 * Override method: wpFilterPopupMenu
122 */
123#define MMDataFile_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
124 WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
125
126/*
127 * Override method: wpInitData
128 */
129#define MMDataFile_wpInitData(somSelf) \
130 WPObject_wpInitData(somSelf)
131
132/*
133 * Override method: wpMenuItemHelpSelected
134 */
135#define MMDataFile_wpMenuItemHelpSelected(somSelf,MenuId) \
136 WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
137
138/*
139 * Override method: wpMenuItemSelected
140 */
141#define MMDataFile_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
142 WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
143
144/*
145 * Override method: wpModifyPopupMenu
146 */
147#define MMDataFile_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
148 WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
149
150/*
151 * Override method: wpOpen
152 */
153#define MMDataFile_wpOpen(somSelf,hwndCnr,ulView,param) \
154 WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
155
156/*
157 * Override method: wpQueryConcurrentView
158 */
159#define MMDataFile_wpQueryConcurrentView(somSelf) \
160 WPObject_wpQueryConcurrentView(somSelf)
161
162/*
163 * Override method: wpQueryDefaultView
164 */
165#define MMDataFile_wpQueryDefaultView(somSelf) \
166 WPObject_wpQueryDefaultView(somSelf)
167
168/*
169 * Override method: wpSetTitle
170 */
171#define MMDataFile_wpSetTitle(somSelf,pszNewTitle) \
172 WPObject_wpSetTitle(somSelf,pszNewTitle)
173
174/*
175 * Override method: wpSetup
176 */
177#define MMDataFile_wpSetup(somSelf,pszSetupString) \
178 WPObject_wpSetup(somSelf,pszSetupString)
179
180/*
181 * Override method: wpUnInitData
182 */
183#define MMDataFile_wpUnInitData(somSelf) \
184 WPObject_wpUnInitData(somSelf)
185
186/*
187 * Override method: wpObjectReady
188 */
189#define MMDataFile_wpObjectReady(somSelf,ulCode,refObject) \
190 WPObject_wpObjectReady(somSelf,ulCode,refObject)
191
192/*
193 * New Method: mmFilterPopupMenu
194 */
195typedef ULONG SOMLINK somTP_MMDataFile_mmFilterPopupMenu(MMDataFile *somSelf,
196 ULONG ulFlags,
197 HWND hwndcnr,
198 BOOL fMultiSelect);
199#pragma linkage(somTP_MMDataFile_mmFilterPopupMenu, system)
200typedef somTP_MMDataFile_mmFilterPopupMenu *somTD_MMDataFile_mmFilterPopupMenu;
201#define somMD_MMDataFile_mmFilterPopupMenu "::MMDataFile::mmFilterPopupMenu"
202#define MMDataFile_mmFilterPopupMenu(somSelf,ulFlags,hwndcnr,fMultiSelect) \
203 (SOM_Resolve(somSelf, MMDataFile, mmFilterPopupMenu) \
204 (somSelf,ulFlags,hwndcnr,fMultiSelect))
205#ifndef SOMGD_mmFilterPopupMenu
206 #if (defined(_mmFilterPopupMenu) || defined(__mmFilterPopupMenu))
207 #undef _mmFilterPopupMenu
208 #undef __mmFilterPopupMenu
209 #define SOMGD_mmFilterPopupMenu 1
210 #else
211 #define _mmFilterPopupMenu MMDataFile_mmFilterPopupMenu
212 #endif /* _mmFilterPopupMenu */
213#endif /* SOMGD_mmFilterPopupMenu */
214
215/*
216 * New Method: mmViewNotify
217 */
218typedef ULONG SOMLINK somTP_MMDataFile_mmViewNotify(MMDataFile *somSelf);
219#pragma linkage(somTP_MMDataFile_mmViewNotify, system)
220typedef somTP_MMDataFile_mmViewNotify *somTD_MMDataFile_mmViewNotify;
221#define somMD_MMDataFile_mmViewNotify "::MMDataFile::mmViewNotify"
222#define MMDataFile_mmViewNotify(somSelf) \
223 (SOM_Resolve(somSelf, MMDataFile, mmViewNotify) \
224 (somSelf))
225#ifndef SOMGD_mmViewNotify
226 #if (defined(_mmViewNotify) || defined(__mmViewNotify))
227 #undef _mmViewNotify
228 #undef __mmViewNotify
229 #define SOMGD_mmViewNotify 1
230 #else
231 #define _mmViewNotify MMDataFile_mmViewNotify
232 #endif /* _mmViewNotify */
233#endif /* SOMGD_mmViewNotify */
234
235/*
236 * New Method: mmDetermineViewFor
237 */
238typedef ULONG SOMLINK somTP_MMDataFile_mmDetermineViewFor(MMDataFile *somSelf);
239#pragma linkage(somTP_MMDataFile_mmDetermineViewFor, system)
240typedef somTP_MMDataFile_mmDetermineViewFor *somTD_MMDataFile_mmDetermineViewFor;
241#define somMD_MMDataFile_mmDetermineViewFor "::MMDataFile::mmDetermineViewFor"
242#define MMDataFile_mmDetermineViewFor(somSelf) \
243 (SOM_Resolve(somSelf, MMDataFile, mmDetermineViewFor) \
244 (somSelf))
245#ifndef SOMGD_mmDetermineViewFor
246 #if (defined(_mmDetermineViewFor) || defined(__mmDetermineViewFor))
247 #undef _mmDetermineViewFor
248 #undef __mmDetermineViewFor
249 #define SOMGD_mmDetermineViewFor 1
250 #else
251 #define _mmDetermineViewFor MMDataFile_mmDetermineViewFor
252 #endif /* _mmDetermineViewFor */
253#endif /* SOMGD_mmDetermineViewFor */
254#ifndef SOM_DONT_USE_INHERITED_MACROS
255#define MMDataFile_wpAddFileTypePage WPDataFile_wpAddFileTypePage
256#define MMDataFile_wpPrintMetaFile WPDataFile_wpPrintMetaFile
257#define MMDataFile_wpPrintPifFile WPDataFile_wpPrintPifFile
258#define MMDataFile_wpPrintPrinterSpecificFile WPDataFile_wpPrintPrinterSpecificFile
259#define MMDataFile_wpPrintUnknownFile WPDataFile_wpPrintUnknownFile
260#define MMDataFile_wpQueryAssociatedProgram WPDataFile_wpQueryAssociatedProgram
261#define MMDataFile_wpSetAssociatedFileIcon WPDataFile_wpSetAssociatedFileIcon
262#define MMDataFile_wpQueryAssociatedFileIcon WPDataFile_wpQueryAssociatedFileIcon
263#define MMDataFile_wpSetRealName WPFileSystem_wpSetRealName
264#define MMDataFile_wpSetType WPFileSystem_wpSetType
265#define MMDataFile_wpQueryType WPFileSystem_wpQueryType
266#define MMDataFile_wpSetAttr WPFileSystem_wpSetAttr
267#define MMDataFile_wpQueryAttr WPFileSystem_wpQueryAttr
268#define MMDataFile_wpAddFile1Page WPFileSystem_wpAddFile1Page
269#define MMDataFile_wpAddFile2Page WPFileSystem_wpAddFile2Page
270#define MMDataFile_wpAddFile3Page WPFileSystem_wpAddFile3Page
271#define MMDataFile_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
272#define MMDataFile_wpQueryCreation WPFileSystem_wpQueryCreation
273#define MMDataFile_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
274#define MMDataFile_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
275#define MMDataFile_wpQueryFileSize WPFileSystem_wpQueryFileSize
276#define MMDataFile_wpQueryEASize WPFileSystem_wpQueryEASize
277#define MMDataFile_wpSetDateInfo WPFileSystem_wpSetDateInfo
278#define MMDataFile_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
279#define MMDataFile_wpRefresh WPFileSystem_wpRefresh
280#define MMDataFile_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
281#define MMDataFile_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
282#define MMDataFile_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
283#define MMDataFile_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
284#define MMDataFile_wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
285#define MMDataFile_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
286#define MMDataFile_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
287#define MMDataFile_wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
288#define MMDataFile_wpQueryRealName WPFileSystem_wpQueryRealName
289#define MMDataFile_wpQueryFilename WPFileSystem_wpQueryFilename
290#define MMDataFile_wpQueryDisk WPFileSystem_wpQueryDisk
291#define MMDataFile_wpQueryDateInfo WPFileSystem_wpQueryDateInfo
292#define MMDataFile_wpConfirmKeepAssoc WPFileSystem_wpConfirmKeepAssoc
293#define MMDataFile_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
294#define MMDataFile_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
295#define MMDataFile_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
296#define MMDataFile_wpAddSettingsPages WPObject_wpAddSettingsPages
297#define MMDataFile_wpAddToObjUseList WPObject_wpAddToObjUseList
298#define MMDataFile_wpAllocMem WPObject_wpAllocMem
299#define MMDataFile_wpAppendObject WPObject_wpAppendObject
300#define MMDataFile_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
301#define MMDataFile_wpClose WPObject_wpClose
302#define MMDataFile_wpCnrInsertObject WPObject_wpCnrInsertObject
303#define MMDataFile_wpCnrRemoveObject WPObject_wpCnrRemoveObject
304#define MMDataFile_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
305#define MMDataFile_wpConfirmDelete WPObject_wpConfirmDelete
306#define MMDataFile_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
307#define MMDataFile_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
308#define MMDataFile_wpCopyObject WPObject_wpCopyObject
309#define MMDataFile_wpCreateAnother WPObject_wpCreateAnother
310#define MMDataFile_wpCreateFromTemplate WPObject_wpCreateFromTemplate
311#define MMDataFile_wpCreateShadowObject WPObject_wpCreateShadowObject
312#define MMDataFile_wpDelete WPObject_wpDelete
313#define MMDataFile_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
314#define MMDataFile_wpDisplayHelp WPObject_wpDisplayHelp
315#define MMDataFile_wpDisplayMenu WPObject_wpDisplayMenu
316#define MMDataFile_wpDoesObjectMatch WPObject_wpDoesObjectMatch
317#define MMDataFile_wpDraggedOverObject WPObject_wpDraggedOverObject
318#define MMDataFile_wpDragOver WPObject_wpDragOver
319#define MMDataFile_wpDrop WPObject_wpDrop
320#define MMDataFile_wpDroppedOnObject WPObject_wpDroppedOnObject
321#define MMDataFile_wpEndConversation WPObject_wpEndConversation
322#define MMDataFile_wpFindUseItem WPObject_wpFindUseItem
323#define MMDataFile_wpFormatDragItem WPObject_wpFormatDragItem
324#define MMDataFile_wpFree WPObject_wpFree
325#define MMDataFile_wpFreeMem WPObject_wpFreeMem
326#define MMDataFile_wpHide WPObject_wpHide
327#define MMDataFile_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
328#define MMDataFile_wpInsertSettingsPage WPObject_wpInsertSettingsPage
329#define MMDataFile_wpMoveObject WPObject_wpMoveObject
330#define MMDataFile_wpPrintObject WPObject_wpPrintObject
331#define MMDataFile_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
332#define MMDataFile_wpQueryConfirmations WPObject_wpQueryConfirmations
333#define MMDataFile_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
334#define MMDataFile_wpQueryDetailsData WPObject_wpQueryDetailsData
335#define MMDataFile_wpQueryError WPObject_wpQueryError
336#define MMDataFile_wpSetFolder WPObject_wpSetFolder
337#define MMDataFile_wpQueryFolder WPObject_wpQueryFolder
338#define MMDataFile_wpQueryIcon WPObject_wpQueryIcon
339#define MMDataFile_wpQueryIconData WPObject_wpQueryIconData
340#define MMDataFile_wpQueryMinWindow WPObject_wpQueryMinWindow
341#define MMDataFile_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
342#define MMDataFile_wpQueryStyle WPObject_wpQueryStyle
343#define MMDataFile_wpSetTaskRec WPObject_wpSetTaskRec
344#define MMDataFile_wpFindTaskRec WPObject_wpFindTaskRec
345#define MMDataFile_wpQueryTitle WPObject_wpQueryTitle
346#define MMDataFile_wpRegisterView WPObject_wpRegisterView
347#define MMDataFile_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
348#define MMDataFile_wpRender WPObject_wpRender
349#define MMDataFile_wpRenderComplete WPObject_wpRenderComplete
350#define MMDataFile_wpReplaceObject WPObject_wpReplaceObject
351#define MMDataFile_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
352#define MMDataFile_wpRestore WPObject_wpRestore
353#define MMDataFile_wpRestoreData WPObject_wpRestoreData
354#define MMDataFile_wpRestoreLong WPObject_wpRestoreLong
355#define MMDataFile_wpRestoreState WPObject_wpRestoreState
356#define MMDataFile_wpRestoreString WPObject_wpRestoreString
357#define MMDataFile_wpSaveData WPObject_wpSaveData
358#define MMDataFile_wpSaveImmediate WPObject_wpSaveImmediate
359#define MMDataFile_wpSaveDeferred WPObject_wpSaveDeferred
360#define MMDataFile_wpSaveLong WPObject_wpSaveLong
361#define MMDataFile_wpSaveState WPObject_wpSaveState
362#define MMDataFile_wpSaveString WPObject_wpSaveString
363#define MMDataFile_wpScanSetupString WPObject_wpScanSetupString
364#define MMDataFile_wpSetConcurrentView WPObject_wpSetConcurrentView
365#define MMDataFile_wpSetButtonAppearance WPObject_wpSetButtonAppearance
366#define MMDataFile_wpSetDefaultHelp WPObject_wpSetDefaultHelp
367#define MMDataFile_wpSetDefaultView WPObject_wpSetDefaultView
368#define MMDataFile_wpSetError WPObject_wpSetError
369#define MMDataFile_wpSetIconHandle WPObject_wpSetIconHandle
370#define MMDataFile_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
371#define MMDataFile_wpSetupOnce WPObject_wpSetupOnce
372#define MMDataFile_wpSetIcon WPObject_wpSetIcon
373#define MMDataFile_wpSetIconData WPObject_wpSetIconData
374#define MMDataFile_wpSetMinWindow WPObject_wpSetMinWindow
375#define MMDataFile_wpSetStyle WPObject_wpSetStyle
376#define MMDataFile_wpModifyStyle WPObject_wpModifyStyle
377#define MMDataFile_wpSwitchTo WPObject_wpSwitchTo
378#define MMDataFile_wpViewObject WPObject_wpViewObject
379#define MMDataFile_wpQueryTrueStyle WPObject_wpQueryTrueStyle
380#define MMDataFile_wpQueryHandle WPObject_wpQueryHandle
381#define MMDataFile_wpUnlockObject WPObject_wpUnlockObject
382#define MMDataFile_wpIsObjectInitialized WPObject_wpIsObjectInitialized
383#define MMDataFile_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
384#define MMDataFile_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
385#define MMDataFile_wpIsDeleteable WPObject_wpIsDeleteable
386#define MMDataFile_wpQueryCoreRecord WPObject_wpQueryCoreRecord
387#define MMDataFile_wpSetObjectID WPObject_wpSetObjectID
388#define MMDataFile_wpQueryObjectID WPObject_wpQueryObjectID
389#define MMDataFile_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
390#define MMDataFile_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
391#define MMDataFile_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
392#define MMDataFile_wpFindViewItem WPObject_wpFindViewItem
393#define MMDataFile_wpLockObject WPObject_wpLockObject
394#define MMDataFile_wpIsLocked WPObject_wpIsLocked
395#define MMDataFile_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
396#define MMDataFile_wpWaitForClose WPObject_wpWaitForClose
397#define MMDataFile_somDefaultInit SOMObject_somDefaultInit
398#define MMDataFile_somDestruct SOMObject_somDestruct
399#define MMDataFile_somDefaultCopyInit SOMObject_somDefaultCopyInit
400#define MMDataFile_somDefaultAssign SOMObject_somDefaultAssign
401#define MMDataFile_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
402#define MMDataFile_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
403#define MMDataFile_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
404#define MMDataFile_somDefaultConstAssign SOMObject_somDefaultConstAssign
405#define MMDataFile_somDefaultVAssign SOMObject_somDefaultVAssign
406#define MMDataFile_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
407#define MMDataFile_somInit SOMObject_somInit
408#define MMDataFile_somFree SOMObject_somFree
409#define MMDataFile_somUninit SOMObject_somUninit
410#define MMDataFile_somGetClass SOMObject_somGetClass
411#define MMDataFile_somGetClassName SOMObject_somGetClassName
412#define MMDataFile_somGetSize SOMObject_somGetSize
413#define MMDataFile_somIsA SOMObject_somIsA
414#define MMDataFile_somIsInstanceOf SOMObject_somIsInstanceOf
415#define MMDataFile_somRespondsTo SOMObject_somRespondsTo
416#define MMDataFile_somDispatch SOMObject_somDispatch
417#define MMDataFile_somClassDispatch SOMObject_somClassDispatch
418#define MMDataFile_somCastObj SOMObject_somCastObj
419#define MMDataFile_somResetObj SOMObject_somResetObj
420#define MMDataFile_somDispatchV SOMObject_somDispatchV
421#define MMDataFile_somDispatchL SOMObject_somDispatchL
422#define MMDataFile_somDispatchA SOMObject_somDispatchA
423#define MMDataFile_somDispatchD SOMObject_somDispatchD
424#define MMDataFile_somPrintSelf SOMObject_somPrintSelf
425#define MMDataFile_somDumpSelf SOMObject_somDumpSelf
426#define MMDataFile_somDumpSelfInt SOMObject_somDumpSelfInt
427#endif /* SOM_DONT_USE_INHERITED_MACROS */
428
429#endif /* SOM_MMDataFile_h */
430
431#ifndef SOM_M_MMDataFile_h
432#define SOM_M_MMDataFile_h
433
434
435#include <som.h>
436
437/*
438 * -- This emitter treats Method Tokens as Thunks by default.
439 * -- Use the sc modifier "nothunks" to change this default
440 */
441#undef somresolve_
442#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
443
444/*
445 * Define the class name as an object type
446 */
447#ifndef M_MMDataFile
448#define M_MMDataFile SOMObject
449#endif
450#include <wpdataf.h>
451
452/*
453 * Start of user-defined types:
454 */
455
456/*
457 * End of user-defined types.
458 */
459
460#define M_MMDataFile_MajorVersion 1
461#define M_MMDataFile_MinorVersion 1
462
463/*
464 * External name shortening if required
465 */
466#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
467#define M_MMDataFileNewClass mmdatafileMc
468#pragma linkage(mmdatafileMc, system)
469#define M_MMDataFileClassData mmdatafileMd
470#define M_MMDataFileCClassData mmdatafileMx
471#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
472/*--------------Migration------------*/
473#define M_MMDataFile_classObj M_MMDataFileClassData.classObject
474#define _M_MMDataFile M_MMDataFile_classObj
475
476/*
477 * Declare the class creation procedure
478 */
479SOMEXTERN SOMClass * SOMLINK M_MMDataFileNewClass(integer4 somtmajorVersion,
480 integer4 somtminorVersion);
481#pragma linkage(M_MMDataFileNewClass, system)
482
483/*
484 * Declare the class data structure
485 */
486SOMEXTERN struct M_MMDataFileClassDataStructure {
487 SOMClass *classObject;
488 somMToken mmclsDeleteFromTypeList;
489 somMToken mmclsDeleteFromExtensionList;
490 somMToken mmclsInitTypesAndExtensions;
491 somMToken mmclsSetDefaultView;
492} SOMDLINK M_MMDataFileClassData;
493
494/*
495 * Declare the C specific class data structure
496 */
497SOMEXTERN struct M_MMDataFileCClassDataStructure {
498 somMethodTabs parentMtab;
499 somDToken instanceDataToken;
500} SOMDLINK M_MMDataFileCClassData;
501
502/*
503 * New and Renew macros for M_MMDataFile
504 */
505#define M_MMDataFileNew() \
506 (_somNew(_M_MMDataFile ? _M_MMDataFile : M_MMDataFileNewClass(M_MMDataFile_MajorVersion, M_MMDataFile_MinorVersion)))
507#define M_MMDataFileRenew(buf) \
508 (_somRenew(_M_MMDataFile ? _M_MMDataFile : M_MMDataFileNewClass(M_MMDataFile_MajorVersion, M_MMDataFile_MinorVersion), buf))
509
510/*
511 * Override method: wpclsQueryInstanceType
512 */
513#define M_MMDataFile_wpclsQueryInstanceType(somSelf) \
514 M_WPFileSystem_wpclsQueryInstanceType(somSelf)
515
516/*
517 * Override method: wpclsQueryInstanceFilter
518 */
519#define M_MMDataFile_wpclsQueryInstanceFilter(somSelf) \
520 M_WPFileSystem_wpclsQueryInstanceFilter(somSelf)
521
522/*
523 * Override method: wpclsCreateDefaultTemplates
524 */
525#define M_MMDataFile_wpclsCreateDefaultTemplates(somSelf,Folder) \
526 M_WPObject_wpclsCreateDefaultTemplates(somSelf,Folder)
527
528/*
529 * Override method: wpclsInitData
530 */
531#define M_MMDataFile_wpclsInitData(somSelf) \
532 M_WPObject_wpclsInitData(somSelf)
533
534/*
535 * Override method: wpclsQueryDefaultHelp
536 */
537#define M_MMDataFile_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
538 M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
539
540/*
541 * Override method: wpclsQueryDefaultView
542 */
543#define M_MMDataFile_wpclsQueryDefaultView(somSelf) \
544 M_WPObject_wpclsQueryDefaultView(somSelf)
545
546/*
547 * Override method: wpclsQueryStyle
548 */
549#define M_MMDataFile_wpclsQueryStyle(somSelf) \
550 M_WPObject_wpclsQueryStyle(somSelf)
551
552/*
553 * Override method: wpclsQueryTitle
554 */
555#define M_MMDataFile_wpclsQueryTitle(somSelf) \
556 M_WPObject_wpclsQueryTitle(somSelf)
557
558/*
559 * Override method: wpclsUnInitData
560 */
561#define M_MMDataFile_wpclsUnInitData(somSelf) \
562 M_WPObject_wpclsUnInitData(somSelf)
563
564/*
565 * Override method: wpclsQueryIconData
566 */
567#define M_MMDataFile_wpclsQueryIconData(somSelf,pIconInfo) \
568 M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
569
570/*
571 * New Method: mmclsDeleteFromTypeList
572 */
573typedef BOOL SOMLINK somTP_M_MMDataFile_mmclsDeleteFromTypeList(M_MMDataFile *somSelf,
574 PSZ pszType);
575#pragma linkage(somTP_M_MMDataFile_mmclsDeleteFromTypeList, system)
576typedef somTP_M_MMDataFile_mmclsDeleteFromTypeList *somTD_M_MMDataFile_mmclsDeleteFromTypeList;
577#define somMD_M_MMDataFile_mmclsDeleteFromTypeList "::M_MMDataFile::mmclsDeleteFromTypeList"
578#define M_MMDataFile_mmclsDeleteFromTypeList(somSelf,pszType) \
579 (SOM_Resolve(somSelf, M_MMDataFile, mmclsDeleteFromTypeList) \
580 (somSelf,pszType))
581#ifndef SOMGD_mmclsDeleteFromTypeList
582 #if (defined(_mmclsDeleteFromTypeList) || defined(__mmclsDeleteFromTypeList))
583 #undef _mmclsDeleteFromTypeList
584 #undef __mmclsDeleteFromTypeList
585 #define SOMGD_mmclsDeleteFromTypeList 1
586 #else
587 #define _mmclsDeleteFromTypeList M_MMDataFile_mmclsDeleteFromTypeList
588 #endif /* _mmclsDeleteFromTypeList */
589#endif /* SOMGD_mmclsDeleteFromTypeList */
590
591/*
592 * New Method: mmclsDeleteFromExtensionList
593 */
594typedef BOOL SOMLINK somTP_M_MMDataFile_mmclsDeleteFromExtensionList(M_MMDataFile *somSelf,
595 PSZ pszExt);
596#pragma linkage(somTP_M_MMDataFile_mmclsDeleteFromExtensionList, system)
597typedef somTP_M_MMDataFile_mmclsDeleteFromExtensionList *somTD_M_MMDataFile_mmclsDeleteFromExtensionList;
598#define somMD_M_MMDataFile_mmclsDeleteFromExtensionList "::M_MMDataFile::mmclsDeleteFromExtensionList"
599#define M_MMDataFile_mmclsDeleteFromExtensionList(somSelf,pszExt) \
600 (SOM_Resolve(somSelf, M_MMDataFile, mmclsDeleteFromExtensionList) \
601 (somSelf,pszExt))
602#ifndef SOMGD_mmclsDeleteFromExtensionList
603 #if (defined(_mmclsDeleteFromExtensionList) || defined(__mmclsDeleteFromExtensionList))
604 #undef _mmclsDeleteFromExtensionList
605 #undef __mmclsDeleteFromExtensionList
606 #define SOMGD_mmclsDeleteFromExtensionList 1
607 #else
608 #define _mmclsDeleteFromExtensionList M_MMDataFile_mmclsDeleteFromExtensionList
609 #endif /* _mmclsDeleteFromExtensionList */
610#endif /* SOMGD_mmclsDeleteFromExtensionList */
611
612/*
613 * New Method: mmclsInitTypesAndExtensions
614 */
615typedef BOOL SOMLINK somTP_M_MMDataFile_mmclsInitTypesAndExtensions(M_MMDataFile *somSelf);
616#pragma linkage(somTP_M_MMDataFile_mmclsInitTypesAndExtensions, system)
617typedef somTP_M_MMDataFile_mmclsInitTypesAndExtensions *somTD_M_MMDataFile_mmclsInitTypesAndExtensions;
618#define somMD_M_MMDataFile_mmclsInitTypesAndExtensions "::M_MMDataFile::mmclsInitTypesAndExtensions"
619#define M_MMDataFile_mmclsInitTypesAndExtensions(somSelf) \
620 (SOM_Resolve(somSelf, M_MMDataFile, mmclsInitTypesAndExtensions) \
621 (somSelf))
622#ifndef SOMGD_mmclsInitTypesAndExtensions
623 #if (defined(_mmclsInitTypesAndExtensions) || defined(__mmclsInitTypesAndExtensions))
624 #undef _mmclsInitTypesAndExtensions
625 #undef __mmclsInitTypesAndExtensions
626 #define SOMGD_mmclsInitTypesAndExtensions 1
627 #else
628 #define _mmclsInitTypesAndExtensions M_MMDataFile_mmclsInitTypesAndExtensions
629 #endif /* _mmclsInitTypesAndExtensions */
630#endif /* SOMGD_mmclsInitTypesAndExtensions */
631
632/*
633 * New Method: mmclsSetDefaultView
634 */
635typedef BOOL SOMLINK somTP_M_MMDataFile_mmclsSetDefaultView(M_MMDataFile *somSelf,
636 ULONG ulView);
637#pragma linkage(somTP_M_MMDataFile_mmclsSetDefaultView, system)
638typedef somTP_M_MMDataFile_mmclsSetDefaultView *somTD_M_MMDataFile_mmclsSetDefaultView;
639#define somMD_M_MMDataFile_mmclsSetDefaultView "::M_MMDataFile::mmclsSetDefaultView"
640#define M_MMDataFile_mmclsSetDefaultView(somSelf,ulView) \
641 (SOM_Resolve(somSelf, M_MMDataFile, mmclsSetDefaultView) \
642 (somSelf,ulView))
643#ifndef SOMGD_mmclsSetDefaultView
644 #if (defined(_mmclsSetDefaultView) || defined(__mmclsSetDefaultView))
645 #undef _mmclsSetDefaultView
646 #undef __mmclsSetDefaultView
647 #define SOMGD_mmclsSetDefaultView 1
648 #else
649 #define _mmclsSetDefaultView M_MMDataFile_mmclsSetDefaultView
650 #endif /* _mmclsSetDefaultView */
651#endif /* SOMGD_mmclsSetDefaultView */
652#ifndef SOM_DONT_USE_INHERITED_MACROS
653#define M_MMDataFile_wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
654#define M_MMDataFile_wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
655#define M_MMDataFile_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
656#define M_MMDataFile_wpclsMakeAwake M_WPObject_wpclsMakeAwake
657#define M_MMDataFile_wpclsNew M_WPObject_wpclsNew
658#define M_MMDataFile_wpclsQueryDetails M_WPObject_wpclsQueryDetails
659#define M_MMDataFile_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
660#define M_MMDataFile_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
661#define M_MMDataFile_wpclsQueryFolder M_WPObject_wpclsQueryFolder
662#define M_MMDataFile_wpclsQueryIcon M_WPObject_wpclsQueryIcon
663#define M_MMDataFile_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
664#define M_MMDataFile_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
665#define M_MMDataFile_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
666#define M_MMDataFile_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
667#define M_MMDataFile_wpclsSetError M_WPObject_wpclsSetError
668#define M_MMDataFile_wpclsQueryError M_WPObject_wpclsQueryError
669#define M_MMDataFile_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
670#define M_MMDataFile_wpclsQueryObject M_WPObject_wpclsQueryObject
671#define M_MMDataFile_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
672#define M_MMDataFile_wpclsDecUsage M_WPObject_wpclsDecUsage
673#define M_MMDataFile_wpclsIncUsage M_WPObject_wpclsIncUsage
674#define M_MMDataFile_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
675#define M_MMDataFile_wpclsFindOneObject M_WPObject_wpclsFindOneObject
676#define M_MMDataFile_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
677#define M_MMDataFile_wpclsSetIconData M_WPObject_wpclsSetIconData
678#define M_MMDataFile_wpclsSetIcon M_WPObject_wpclsSetIcon
679#define M_MMDataFile_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
680#define M_MMDataFile_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
681#define M_MMDataFile__get_somDataAlignment SOMClass__get_somDataAlignment
682#define M_MMDataFile__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
683#define M_MMDataFile__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
684#define M_MMDataFile__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
685#define M_MMDataFile_somNew SOMClass_somNew
686#define M_MMDataFile_somNewNoInit SOMClass_somNewNoInit
687#define M_MMDataFile_somRenew SOMClass_somRenew
688#define M_MMDataFile_somRenewNoInit SOMClass_somRenewNoInit
689#define M_MMDataFile_somRenewNoZero SOMClass_somRenewNoZero
690#define M_MMDataFile_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
691#define M_MMDataFile_somAllocate SOMClass_somAllocate
692#define M_MMDataFile_somDeallocate SOMClass_somDeallocate
693#define M_MMDataFile__get_somClassAllocate SOMClass__get_somClassAllocate
694#define M_MMDataFile__get_somClassDeallocate SOMClass__get_somClassDeallocate
695#define M_MMDataFile_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
696#define M_MMDataFile_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
697#define M_MMDataFile_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
698#define M_MMDataFile_somInitClass SOMClass_somInitClass
699#define M_MMDataFile_somInitMIClass SOMClass_somInitMIClass
700#define M_MMDataFile_somAddStaticMethod SOMClass_somAddStaticMethod
701#define M_MMDataFile_somAddDynamicMethod SOMClass_somAddDynamicMethod
702#define M_MMDataFile_somOverrideSMethod SOMClass_somOverrideSMethod
703#define M_MMDataFile_somClassReady SOMClass_somClassReady
704#define M_MMDataFile_somGetApplyStub SOMClass_somGetApplyStub
705#define M_MMDataFile_somGetClassData SOMClass_somGetClassData
706#define M_MMDataFile_somSetClassData SOMClass_somSetClassData
707#define M_MMDataFile_somGetClassMtab SOMClass_somGetClassMtab
708#define M_MMDataFile_somGetInstanceOffset SOMClass_somGetInstanceOffset
709#define M_MMDataFile_somGetInstancePartSize SOMClass_somGetInstancePartSize
710#define M_MMDataFile_somGetInstanceSize SOMClass_somGetInstanceSize
711#define M_MMDataFile_somGetInstanceToken SOMClass_somGetInstanceToken
712#define M_MMDataFile_somGetMemberToken SOMClass_somGetMemberToken
713#define M_MMDataFile_somGetMethodData SOMClass_somGetMethodData
714#define M_MMDataFile_somGetRdStub SOMClass_somGetRdStub
715#define M_MMDataFile_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
716#define M_MMDataFile_somGetMethodIndex SOMClass_somGetMethodIndex
717#define M_MMDataFile_somGetMethodToken SOMClass_somGetMethodToken
718#define M_MMDataFile_somGetName SOMClass_somGetName
719#define M_MMDataFile_somGetNthMethodData SOMClass_somGetNthMethodData
720#define M_MMDataFile_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
721#define M_MMDataFile_somGetNumMethods SOMClass_somGetNumMethods
722#define M_MMDataFile_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
723#define M_MMDataFile_somGetParent SOMClass_somGetParent
724#define M_MMDataFile_somGetParents SOMClass_somGetParents
725#define M_MMDataFile_somGetPClsMtab SOMClass_somGetPClsMtab
726#define M_MMDataFile_somGetPClsMtabs SOMClass_somGetPClsMtabs
727#define M_MMDataFile_somGetVersionNumbers SOMClass_somGetVersionNumbers
728#define M_MMDataFile_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
729#define M_MMDataFile_somFindMethod SOMClass_somFindMethod
730#define M_MMDataFile_somFindMethodOk SOMClass_somFindMethodOk
731#define M_MMDataFile_somFindSMethod SOMClass_somFindSMethod
732#define M_MMDataFile_somFindSMethodOk SOMClass_somFindSMethodOk
733#define M_MMDataFile_somLookupMethod SOMClass_somLookupMethod
734#define M_MMDataFile_somCheckVersion SOMClass_somCheckVersion
735#define M_MMDataFile_somDescendedFrom SOMClass_somDescendedFrom
736#define M_MMDataFile_somSupportsMethod SOMClass_somSupportsMethod
737#define M_MMDataFile_somDefinedMethod SOMClass_somDefinedMethod
738#define M_MMDataFile_somOverrideMtab SOMClass_somOverrideMtab
739#define M_MMDataFile_somDefaultInit SOMObject_somDefaultInit
740#define M_MMDataFile_somDestruct SOMObject_somDestruct
741#define M_MMDataFile_somDefaultCopyInit SOMObject_somDefaultCopyInit
742#define M_MMDataFile_somDefaultAssign SOMObject_somDefaultAssign
743#define M_MMDataFile_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
744#define M_MMDataFile_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
745#define M_MMDataFile_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
746#define M_MMDataFile_somDefaultConstAssign SOMObject_somDefaultConstAssign
747#define M_MMDataFile_somDefaultVAssign SOMObject_somDefaultVAssign
748#define M_MMDataFile_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
749#define M_MMDataFile_somInit SOMObject_somInit
750#define M_MMDataFile_somFree SOMObject_somFree
751#define M_MMDataFile_somUninit SOMObject_somUninit
752#define M_MMDataFile_somGetClass SOMObject_somGetClass
753#define M_MMDataFile_somGetClassName SOMObject_somGetClassName
754#define M_MMDataFile_somGetSize SOMObject_somGetSize
755#define M_MMDataFile_somIsA SOMObject_somIsA
756#define M_MMDataFile_somIsInstanceOf SOMObject_somIsInstanceOf
757#define M_MMDataFile_somRespondsTo SOMObject_somRespondsTo
758#define M_MMDataFile_somDispatch SOMObject_somDispatch
759#define M_MMDataFile_somClassDispatch SOMObject_somClassDispatch
760#define M_MMDataFile_somCastObj SOMObject_somCastObj
761#define M_MMDataFile_somResetObj SOMObject_somResetObj
762#define M_MMDataFile_somDispatchV SOMObject_somDispatchV
763#define M_MMDataFile_somDispatchL SOMObject_somDispatchL
764#define M_MMDataFile_somDispatchA SOMObject_somDispatchA
765#define M_MMDataFile_somDispatchD SOMObject_somDispatchD
766#define M_MMDataFile_somPrintSelf SOMObject_somPrintSelf
767#define M_MMDataFile_somDumpSelf SOMObject_somDumpSelf
768#define M_MMDataFile_somDumpSelfInt SOMObject_somDumpSelfInt
769#endif /* SOM_DONT_USE_INHERITED_MACROS */
770
771#endif /* SOM_M_MMDataFile_h */
Note: See TracBrowser for help on using the repository browser.