home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12osr1.exe / src / avsmain.cpp < prev    next >
C/C++ Source or Header  |  1997-03-21  |  3KB  |  134 lines

  1. /* @(#)Z 1.5 os2/src/avsshell/avsmain.cpp, oddataxfer, od96os2, odos29712d 97/03/21 17:39:50 (96/08/23 01:40:24) */
  2. //====START_GENERATED_PROLOG======================================
  3. //
  4. //
  5. //   COMPONENT_NAME: oddataxfer
  6. //
  7. //   CLASSES: none
  8. //
  9. //   ORIGINS: 82,27
  10. //
  11. //
  12. //   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  13. //   All Rights Reserved
  14. //   Licensed Materials - Property of IBM
  15. //   US Government Users Restricted Rights - Use, duplication or
  16. //   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  17. //       
  18. //   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  19. //   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  20. //   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  21. //   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  22. //   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  23. //   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  24. //   OR PERFORMANCE OF THIS SOFTWARE.
  25. //
  26. //====END_GENERATED_PROLOG========================================
  27. //
  28.  
  29. //
  30. // Copyright (C) Apple Computer, Inc., 1994
  31. //
  32. //******************************************************************
  33.  
  34. // Commented out for now as OSA support is not yet defined. 
  35. // #define INCL_OSAAPI      
  36. // #define INCL_OSA         
  37. #include <os2.h>
  38.  
  39. #ifndef _ODTYPESB_
  40. #include <ODTypesB.xh>
  41. #endif
  42.  
  43. #ifndef _ODTYPESF_
  44. #include <ODTypesF.h>
  45. #endif
  46.  
  47. #ifndef _ALTPOINT_
  48. #include <AltPoint.h>
  49. #endif
  50.  
  51. #ifndef _ODTYPESM_
  52. #include <ODTypesM.xh>
  53. #endif
  54.  
  55. #ifndef _ODTYPES_
  56.    #include "ODTypes.h"
  57. #endif
  58.  
  59. #ifndef _ODMEMORY_
  60.    #include <ODMemory.h>
  61. #endif
  62.  
  63. #ifndef _EXCEPT_
  64.    #include <Except.h>
  65. #endif
  66.  
  67. #if VALIDATE_EVERYTHING
  68.    #include "MemDebg.h"
  69. #endif
  70.  
  71. #include "AvsShell.h"
  72.  
  73. #ifdef _PLATFORM_OS2_
  74. // ODSmInit not found in tree, ODInitExceptions is found in ODDebug.h
  75. //#ifndef _ODSMINIT_
  76. //#include <ODSmInit.h>
  77. //#endif
  78. #ifndef _ODDEBUG_
  79. #include <ODDebug.h>
  80. #endif
  81. #endif
  82.  
  83.  
  84. int main ( int argc, char *argv[])
  85. {
  86.    #ifndef _PLATFORM_OS2_
  87.       ... code removed ...
  88.    #else
  89.      #if 0
  90.        char *fileName = 0;
  91.        if ( argc > 1)
  92.        {
  93.          fileName = argv[1];
  94.        }
  95.      #endif
  96.  
  97.      ODInitExceptions();    // Sets up SOMError and SOMPrintf
  98. #ifdef _PLATFORM_OS2_
  99.      #if ODDebug
  100.         SetOutputMode(kWriteToFile);
  101.      #else
  102.         SetOutputMode(kNoOutput);
  103.      #endif
  104. #endif
  105.  
  106.      #if 1
  107.         #if VALIDATE_EVERYTHING
  108.             ODBeginMemValidation();
  109.         #endif
  110.  
  111.           AvsShell*  le = new AvsShell;
  112.           le->go( argc, argv );
  113.           delete le;
  114.  
  115.         #if VALIDATE_EVERYTHING
  116.           ODEndMemValidation();
  117.         #endif
  118.      #else
  119.         ODShell *somShell;
  120.         Environment *ev = somGetGlobalEnvironment();
  121.  
  122.         somShell = new ODShell;
  123.  
  124.         somShell->Run(ev, fileName);
  125.  
  126.         delete somShell;
  127.      #endif
  128.  
  129.      return 0;
  130.    #endif
  131. }
  132.  
  133.  
  134.