home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 July: Mac OS SDK / Dev.CD Jul 97 SDK1.toast / Development Kits (Disc 1) / Apple Shared Library Manager / ASLM Examples / TestTools / Sources / SITestClasses.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-19  |  4.1 KB  |  186 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SITestClasses.h
  3.  
  4.     Contains:    Declarations to test the LibraryBuilder app for SI-type classes
  5.  
  6.     Copyright:    © 1992-1994 by Apple Computer, Inc., all rights reserved.
  7.  
  8. */
  9.  
  10. #ifndef __LIBRARYMANAGERCLASSES__
  11. #include <LibraryManagerClasses.h>
  12. #endif
  13.  
  14. extern void InitTestLibrary();
  15. extern unsigned short GetStateValue();
  16.  
  17. /*******************************************************************************
  18. ** Class TNVTest1
  19. ********************************************************************************/
  20.  
  21. #define kTNVTest1ID "quin:test$NVTest1,1.2"
  22.  
  23. class TNVTest1
  24. {
  25.     public:
  26.                         _CDECL TNVTest1();
  27.                         ~_CDECL TNVTest1();
  28.         
  29.                 int        _CDECL NVTest1(int, int);
  30.                 int        _CDECL NVTest2(int, int);
  31.                 
  32.     private:
  33.         int        fField;
  34. };
  35.  
  36. /*******************************************************************************
  37. ** Class TNVTest2
  38. ********************************************************************************/
  39.  
  40. #define kTNVTest2ID "quin:test$NVTest2,1.2"
  41.  
  42. class TNVTest2 : public TNVTest1
  43. {
  44.     public:
  45.                         _CDECL TNVTest2();
  46.                         ~_CDECL TNVTest2();
  47.         
  48.                 int        _CDECL NVTest3(int, int);
  49.                 int        _CDECL NVTest4(int, int);
  50.                 
  51.     private:
  52.         int        fField2;
  53. };
  54.  
  55. /*******************************************************************************
  56. ** Class TSITest1
  57. ********************************************************************************/
  58.  
  59. #define kTSITest1ID "quin:test$SITest1,1.2"
  60.  
  61. class TSITest1 : public TDynamic
  62. {
  63.     public:
  64.                         _CDECL TSITest1();
  65.         virtual            ~_CDECL TSITest1();
  66.         
  67.         virtual int        _CDECL VTest1(int, int);
  68.         virtual int        _CDECL VTest2(int, int);
  69.             
  70.                 int        _CDECL NVTest1(int, int);
  71.                 int        _CDECL NVTest2(int, int);
  72.                 
  73.     private:
  74.         int        fField;
  75. };
  76.  
  77. /*******************************************************************************
  78. ** Class TSITest2
  79. ********************************************************************************/
  80.  
  81. #define kTSITest2ID "quin:test$SITest2,1.2"
  82.  
  83. #if SINGLEOBJECT
  84. class TSITest2 : public SingleObject
  85. #else
  86. class TSITest2
  87. #endif
  88. {
  89.     ASLM_COMPATIBLE
  90.  
  91.     public:
  92.                         _CDECL TSITest2();
  93.         virtual            ~_CDECL TSITest2();
  94.         
  95.         virtual int        _CDECL VTest1(int, int);
  96.         virtual int        _CDECL VTest2(int, int);
  97.             
  98.                 int        _CDECL NVTest1(int, int);
  99.                 int        _CDECL NVTest2(int, int);
  100.                 
  101.     private:
  102.         int        fField;
  103. };
  104.  
  105. /*******************************************************************************
  106. ** Class TSITest3
  107. **
  108. ** The Symantec C++ version does not have _machdl on it, because if you 
  109. ** #include <GlobalNew.h> - the compiler uses the overridden version - which
  110. ** does not give you a handle.  The results are ugly!
  111. ********************************************************************************/
  112.  
  113. #define kTSITest3ID "quin:test$SITest3,1.2"
  114.  
  115. #if SINGLEOBJECT
  116. class TSITest3 : public HandleObject
  117. #else
  118. class TSITest3
  119. #endif
  120. {
  121.     ASLM_COMPATIBLE
  122.  
  123.     public:
  124.                         _CDECL TSITest3();
  125.         virtual            ~_CDECL TSITest3();
  126.         
  127.         virtual int        _CDECL VTest1(int, int);
  128.         virtual int        _CDECL VTest2(int, int);
  129.             
  130.                 int        _CDECL NVTest1(int, int);
  131.                 int        _CDECL NVTest2(int, int);
  132.                 
  133.     private:
  134.         int        fField;
  135. };
  136.  
  137. /*******************************************************************************
  138. ** Class TSITest4
  139. ********************************************************************************/
  140.  
  141. #define kTSITest4ID "quin:test$SITest4,1.2"
  142.  
  143. class TSITest4
  144. {
  145.     ASLM_COMPATIBLE
  146.  
  147.     public:
  148.                         _CDECL TSITest4();
  149.         virtual            ~_CDECL TSITest4();
  150.         
  151.         virtual int        _CDECL VTest1(int, int);
  152.         virtual int        _CDECL VTest2(int, int);
  153.         virtual int        _CDECL VTest3(int, int);
  154.         virtual int        _CDECL VTest4(int, int);
  155.             
  156.                 int        _CDECL NVTest1(int, int);
  157.                 int        _CDECL NVTest2(int, int);
  158.                 
  159.     private:
  160.         int        fField;
  161. };
  162.  
  163. /*******************************************************************************
  164. ** Class TSITest5
  165. ********************************************************************************/
  166.  
  167. #define kTSITest5ID "quin:test$SITest5,1.2"
  168.  
  169. class TSITest5 : public TSITest4
  170. {
  171.     public:
  172.                         _CDECL TSITest5();
  173.         virtual            ~_CDECL TSITest5();
  174.         
  175.         virtual int        _CDECL VTest1(int, int);
  176.         virtual int        _CDECL VTest2(int, int);
  177.         virtual int        _CDECL VTest4(int, int);
  178.             
  179.                 int        _CDECL NVTest1(int, int);
  180.                 int        _CDECL NVTest2(int, int);
  181.                 
  182.     private:
  183.         int        fField2;
  184. };
  185.  
  186.