home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / IDL / STDDEFS.IDL < prev    next >
Text File  |  1995-12-13  |  14KB  |  206 lines

  1. /********************************************************************/
  2. /*  Licensed Materials - Property of IBM                            */
  3. /*                                                                  */
  4. /*                                                                  */
  5. /* Copyright (C) International Business Machines Corp., 1994.       */
  6. /* Copyright (C) Apple Computer, Inc., 1994                         */
  7. /*                                                                  */
  8. /*  US Government Users Restricted Rights -                         */
  9. /*  Use, duplication, or disclosure restricted                      */
  10. /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  11. /*                                                                  */
  12. /*                                                                  */
  13. /********************************************************************/
  14.  
  15. #ifndef _STDDEFS_
  16. #define _STDDEFS_
  17.  
  18. #ifndef _ODTYPESM_
  19. #include "ODTypesM.idl"
  20. #endif
  21.  
  22. /* 
  23.   The C/C++ and Rez emitters are applied to this file.
  24. */
  25.  
  26. #if defined(__SOMIDL__) && defined(EMIT_GLOBAL_CONSTANTS)
  27. #pragma somemittypes on
  28. #endif
  29.  
  30. const  ODISOStr kODISOPrefix  = "+//ISO 9070/ANSI::113722::US::CI LABS::";
  31.  
  32. const ODISOStr    kODContainerSuite    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:ContainerSuite";
  33. const ODISOStr    kODKind          =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:KindCategories";
  34. const ODISOStr    kODEditorKinds      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:EditorKinds";
  35. const ODISOStr    kODViewer        =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:Viewers";
  36. const ODISOStr    kODKindOldMacOSType    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:KindOldMacOSType";
  37. const ODISOStr    kODEditorPlatformKind  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:EditorPlatformKind";
  38. const ODISOStr    kODEditorHelpFile    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:EditorHelpFile";
  39.  
  40. #ifdef _PLATFORM_OS2_
  41. const ODISOStr    kODKindOldFileOSType    =  "KindOldFileOSType";
  42. #endif
  43. const ODISOStr    kODSysPrefContainerSuites=  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:SysPrefContainerSuites";
  44. const ODISOStr    kODSysPrefEditorKinds  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:SysPrefEditorKinds";
  45. const ODISOStr    kODSysPrefEditorCategories  = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:SysPrefEditorCategories";
  46.  
  47. const ODISOStr    kODEditorUserString    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:EditorUserString";
  48. const ODISOStr    kODKindUserString    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:KindUserString";
  49. const ODISOStr    kODCategoryUserString  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:NameSpace:CategoryUserString";
  50.  
  51. const ODOSType    kODNameMappings      =  'nmap';
  52. const ODISOStr    kODSimpleViewer      =  "";
  53.  
  54. const ODUByte    kODPlatformKindFileChar1  =  '#';
  55.  
  56. const ODISOStr  kODBlackBoxHandlerOfLastResort = "Apple::NoPart";
  57.  
  58. // Standard kinds for data interoperability
  59.  
  60. #ifdef _PLATFORM_OS2_
  61. const ODISOStr kODKindPlainText    = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Kind:PlainText";
  62. const ODISOStr kODKindTextRTF10    = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Kind:RTF10";
  63. const ODISOStr kODKindGraphicsCGM  = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Kind:CGM";
  64. const ODISOStr kODKindImageGIF     = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Kind:GIF";
  65. const ODISOStr kODKindImageJPEG    = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Kind:JPEG";
  66. const ODISOStr kODKindVideoMPEG    = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Kind:MPEG";
  67. const ODISOStr kODKindAudioAU      = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Kind:AudioAU";
  68. const ODISOStr kODKindMusicMIDI    = "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Kind:MIDI";
  69.  
  70. // Standard kind display names
  71. const ODISOStr kODPlainTextDisplayName    = "Plain Text";
  72. const ODISOStr kODTextRTF10DisplayName    = "Rich Text Format 1.0";
  73. const ODISOStr kODGraphicsCGMDisplayName  = "CGM Graphics";
  74. const ODISOStr kODImageGIFDisplayName     = "GIF Image";
  75. const ODISOStr kODImageJPEGDisplayName    = "JPEG Image";
  76. const ODISOStr kODVideoMPEGDisplayName    = "MPEG Video";
  77. const ODISOStr kODAudioAUDisplayName      = "AU Waveform Audio";
  78. const ODISOStr kODMusicMIDIDisplayName    = "MIDI";
  79.  
  80. // OS/2 Clipboard & Drag&Drop kinds:
  81. const ODISOStr kODKindOS2Bitmap        = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:BITMAP";       // CF_BITMAP, <DRM_OS2FILE,DRF_BITMAP>
  82. const ODISOStr kODKindOS2DspBitmap     = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:DSPBITMAP";    // CF_DSPBITMAP, <DRM_OS2FILE,DRF_DSPBITMAP>
  83. const ODISOStr kODKindOS2Metafile      = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:METAFILE";     // CF_METAFILE, <DRM_OS2FILE,DRF_METAFILE>
  84. const ODISOStr kODKindOS2DspMetafile   = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:DSPMETAFILE";  // CF_DSPMETAFILE
  85. const ODISOStr kODKindOS2Text          = kODKindPlainText;                                               // CF_TEXT, <DRM_OS2FILE,DRF_TEXT>
  86. const ODISOStr kODKindOS2DspText       = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:DSPTEXT";      // CF_DSPTEXT
  87. const ODISOStr kODKindOS2DIB           = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:DIB";          // <DRM_OS2FILE,DRF_DIB>
  88. const ODISOStr kODKindOS2DIF           = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:DIF";          // <DRM_OS2FILE,DRF_DIF>
  89. const ODISOStr kODKindOS2OEMText       = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:OEMTEXT";      // <DRM_OS2FILE,DRF_OEMTEXT>
  90. const ODISOStr kODKindOS2OwnerDisplay  = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:OWNERDISPLAY"; // <DRM_OS2FILE,DRF_OWNERDISPLAY>
  91. const ODISOStr kODKindOS2PtrPict       = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:PTRPICT";      // <DRM_OS2FILE,DRF_PTRPICT>
  92. const ODISOStr kODKindOS2RTF           = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:RTF";          // <DRM_OS2FILE,DRF_RTF>
  93. const ODISOStr kODKindOS2SYLK          = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:SYLK";         // <DRM_OS2FILE,DRF_SYLK>
  94. const ODISOStr kODKindOS2TIFF          = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:TIFF";         // <DRM_OS2FILE,DRF_TIFF>
  95. const ODISOStr kODKindOS2Palette       = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:Palette";      // CF_PALETTE
  96. const ODISOStr kODKindOS2Unknown       = "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Kind:UNKNOWN";      // <DRM_OS2FILE,DRF_UNKNOWN>
  97.  
  98. // OS/2 Clipboard & Drag&Drop display names :
  99. const ODISOStr kOS2BitmapDisplayName         =  "PM Bitmap";
  100. const ODISOStr kOS2DspBitmapDisplayName      =  "PM Display Bitmap";
  101. const ODISOStr kOS2MetafileDisplayName       =  "PM Metafile";
  102. const ODISOStr kOS2DspMetafileDisplayName    =  "PM Display Metafile";
  103. const ODISOStr kOS2TextDisplayName           =  kODPlainTextDisplayName;
  104. const ODISOStr kOS2DspTextDisplayName        =  "PM Diplay Text";
  105. const ODISOStr kOS2DIBDisplayName            =  "PM DIB";
  106. const ODISOStr kOS2DIFDisplayName            =  "PM DIF";
  107. const ODISOStr kOS2OEMTextDisplayName        =  "OEM Text";
  108. const ODISOStr kOS2OwnerDisplayDisplayName   =  "Bit Stream";
  109. const ODISOStr kOS2PtrPictDisplayName        =  "Printer Picture";
  110. const ODISOStr kOS2RTFDisplayName            =  "Rich Text Format";
  111. const ODISOStr kOS2SYLKDisplayName           =  "SYLK";
  112. const ODISOStr kOS2TIFFDisplayName           =  "TIFF Image";
  113. const ODISOStr kOS2PaletteDisplayName        =  "Color Palette";
  114. const ODISOStr kOS2UnknownDisplayName        =  "Unknown";
  115. #endif 
  116.  
  117. const ODISOStr kODCategoryPlainText    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Text:Plain";
  118. const ODISOStr kODCategoryStyledText  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Text:Styled";
  119. const ODISOStr kODCategoryDrawing    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Drawing";
  120. const ODISOStr kODCategory3DGraphic    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:3DGraphic";
  121. const ODISOStr kODCategoryPainting    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Painting";
  122. const ODISOStr kODCategoryMovie      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Movie";
  123. const ODISOStr kODCategorySampledSound  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:SampledSound";
  124. const ODISOStr kODCategoryStructuredSound  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:StructuredSound";
  125. const ODISOStr kODCategoryChart      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Chart";
  126. const ODISOStr kODCategoryFormula    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Formula";
  127. const ODISOStr kODCategorySpreadsheet  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Spreadsheet";
  128. const ODISOStr kODCategoryTable      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Table";
  129. const ODISOStr kODCategoryDatabase    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Database";
  130. const ODISOStr kODCategoryQuery      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Query";
  131. const ODISOStr kODCategoryConnection  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Connection";
  132. const ODISOStr kODCategoryScript    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Script";
  133. const ODISOStr kODCategoryOutline    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Outline";
  134. const ODISOStr kODCategoryPageLayout  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:PageLayout";
  135. const ODISOStr kODCategoryPresentation  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Presentation";
  136. const ODISOStr kODCategoryCalendar    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Calendar";
  137. const ODISOStr kODCategoryForm      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Form";
  138. const ODISOStr kODCategoryExecutable  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Executable";
  139. const ODISOStr kODCategoryCompressed  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Compressed";
  140. const ODISOStr kODCategoryControlPanel  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:ControlPanel";
  141. const ODISOStr kODCategoryControl    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Control";
  142. const ODISOStr kODCategoryPersonalInfo  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:PersonalInfo";
  143. const ODISOStr kODCategorySpace      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Space";
  144. const ODISOStr kODCategoryProject    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Project";
  145. const ODISOStr kODCategorySignature    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Signature";
  146. const ODISOStr kODCategoryKey      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Key";
  147. const ODISOStr kODCategoryUtility    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Utility";
  148. const ODISOStr kODCategoryMailingLabel  =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:MailingLabel";
  149. const ODISOStr kODCategoryLocator    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Locator";
  150. const ODISOStr kODCategoryPrinter    =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Printer";
  151.  
  152. const ODISOStr kODCategoryTime      =  "+//ISO 9070/ANSI::113722::US::CI LABS::OpenDoc:Category:Time";
  153.  
  154. #ifdef _PLATFORM_OS2_  
  155. const ODISOStr kODCategoryOS2StdTypes =  "+//ISO 9070/ANSI::113722::US::CI LABS::OS2:Category:StandardTypes";
  156. const ODISOStr kCategoryOS2TypesDisplayName =  "OS2 Standard Types";
  157. #endif
  158.  
  159. const short kODIsMacOSTypeID      =  1;      /* Mac OSType */
  160. const short kODIsINTLTextID        =  2;      /* International text */
  161. const short kODIsAnISOStringID      =  3;      /* ISOString */
  162. const short kODIsAnISOStringListID    =  4;      /* ISOString List*/
  163. const short kODIsPltfmTypeSpacID    =  5;      /* PlatformTypeSpace */
  164. const short kODIsHelpFileNameID      =  6;      /* AppleGuide file on the Mac */
  165.  
  166. const short kODPaletteWDEFID      =  128;    /* Windoid WDEF */
  167.  
  168. const  ODULong kODPlatformFileType      = 1;
  169. const  ODULong kODPlatformDataType      = 2;
  170.  
  171. const  short kODISO10646_1993BaseEncoding   =  0;        // UCS
  172. #ifdef _PLATFORM_MACINTOSH_
  173. const ODITextFormat kODTraditionalMacText = 0;
  174. #endif
  175. #ifdef _PLATFORM_OS2_
  176. const ODITextFormat kODOS2PlainText = 0;
  177. #endif
  178.  
  179. const  short  kODTinyIconSize    =  12;  // 12x12 pixels
  180. const   short   kODSmallIconSize  =  16;  // 16x16 pixels
  181. const  short  kODLargeIconSize  =  32;  // 32x32 pixels
  182. const  short  kODThumbnailSize  =  64;  // 64x64 pixels
  183.  
  184.  
  185. const ODOSType   kODShellSignature = 'odtm';
  186. // Té: Dependent files where you have to hand copy this constant: 
  187. //  OpenDoc¬ PPC ╣, OpenDoc¬ 68K ╣, OpenDocX.mak
  188. //
  189. // NOTE: This constant needs to be the same as the "Creator" in the 
  190. // OpenDoc¬ PPC ╣ and OpenDoc¬ 68K ╣ project file preferences dialog, project pane
  191. // Also, make sure that the "SetFile -c " statements which are immediately
  192. // after the "MergeFragment" statments in OpenDocX.mak also have the same constant
  193. // e.g.
  194. //     SetFile -c odtm "{ODBinaryDir}OpenDoc¬"
  195.  
  196. #if defined(__SOMIDL__) && defined(EMIT_GLOBAL_CONSTANTS)
  197. #pragma somemittypes off
  198. #endif
  199.  
  200. module OpenDoc_StdDefs
  201. {
  202.         const string OpenDoc_StdDefs_Version = "1.0.";
  203. };
  204.  
  205. #endif // _STDDEFS_
  206.