home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / New System Software Extensions / ASLM SDK v1.1.2 / ASLM Examples / TestTools / Sources / SITestClasses.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-21  |  3.8 KB  |  184 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-1993 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.1"
  22.  
  23. class TNVTest1
  24. {
  25.     public:
  26.                         TNVTest1();
  27.                         ~TNVTest1();
  28.         
  29.                 int        NVTest1(int, int);
  30.                 int        NVTest2(int, int);
  31.                 
  32.     private:
  33.         int        fField;
  34. };
  35.  
  36. /*******************************************************************************
  37. ** Class TNVTest2
  38. ********************************************************************************/
  39.  
  40. #define kTNVTest2ID "quin:test$NVTest2,1.1"
  41.  
  42. class TNVTest2 : public TNVTest1
  43. {
  44.     public:
  45.                         TNVTest2();
  46.                         ~TNVTest2();
  47.         
  48.                 int        NVTest3(int, int);
  49.                 int        NVTest4(int, int);
  50.                 
  51.     private:
  52.         int        fField2;
  53. };
  54.  
  55. /*******************************************************************************
  56. ** Class TSITest1
  57. ********************************************************************************/
  58.  
  59. #define kTSITest1ID "quin:test$SITest1,1.1"
  60.  
  61. #ifdef __SC__
  62. class TSITest1 : public TSCDynamic
  63. #else
  64. class TSITest1 : public TDynamic
  65. #endif
  66. {
  67.     public:
  68.                         TSITest1();
  69.         virtual            ~TSITest1();
  70.         
  71.         virtual int        VTest1(int, int);
  72.         virtual int        VTest2(int, int);
  73.             
  74.                 int        NVTest1(int, int);
  75.                 int        NVTest2(int, int);
  76.                 
  77.     private:
  78.         int        fField;
  79. };
  80.  
  81. /*******************************************************************************
  82. ** Class TSITest2
  83. ********************************************************************************/
  84.  
  85. #define kTSITest2ID "quin:test$SITest2,1.1"
  86.  
  87. #ifdef __SC__
  88. class TSITest2
  89. #else
  90. class TSITest2 : public SingleObject
  91. #endif
  92. {
  93.     public:
  94.                         TSITest2();
  95.         virtual            ~TSITest2();
  96.         
  97.         virtual int        VTest1(int, int);
  98.         virtual int        VTest2(int, int);
  99.             
  100.                 int        NVTest1(int, int);
  101.                 int        NVTest2(int, int);
  102.                 
  103.     private:
  104.         int        fField;
  105. };
  106.  
  107. /*******************************************************************************
  108. ** Class TSITest3
  109. **
  110. ** The Symantec C++ version does not have _machdl on it, because if you 
  111. ** #include <GlobalNew.h> - the compiler uses the overridden version - which
  112. ** does not give you a handle.  The results are ugly!
  113. ********************************************************************************/
  114.  
  115. #define kTSITest3ID "quin:test$SITest3,1.1"
  116.  
  117. #ifdef __SC__
  118. class TSITest3
  119. #else
  120. class TSITest3 : public HandleObject
  121. #endif
  122. {
  123.     public:
  124.                         TSITest3();
  125.         virtual            ~TSITest3();
  126.         
  127.         virtual int        VTest1(int, int);
  128.         virtual int        VTest2(int, int);
  129.             
  130.                 int        NVTest1(int, int);
  131.                 int        NVTest2(int, int);
  132.                 
  133.     private:
  134.         int        fField;
  135. };
  136.  
  137. /*******************************************************************************
  138. ** Class TSITest4
  139. ********************************************************************************/
  140.  
  141. #define kTSITest4ID "quin:test$SITest4,1.1"
  142.  
  143. class TSITest4
  144. {
  145.     public:
  146.                         TSITest4();
  147.         virtual            ~TSITest4();
  148.         
  149.         virtual int        VTest1(int, int);
  150.         virtual int        VTest2(int, int);
  151.         virtual int        VTest3(int, int);
  152.         virtual int        VTest4(int, int);
  153.             
  154.                 int        NVTest1(int, int);
  155.                 int        NVTest2(int, int);
  156.                 
  157.     private:
  158.         int        fField;
  159. };
  160.  
  161. /*******************************************************************************
  162. ** Class TSITest5
  163. ********************************************************************************/
  164.  
  165. #define kTSITest5ID "quin:test$SITest5,1.1"
  166.  
  167. class TSITest5 : public TSITest4
  168. {
  169.     public:
  170.                         TSITest5();
  171.         virtual            ~TSITest5();
  172.         
  173.         virtual int        VTest1(int, int);
  174.         virtual int        VTest2(int, int);
  175.         virtual int        VTest4(int, int);
  176.             
  177.                 int        NVTest1(int, int);
  178.                 int        NVTest2(int, int);
  179.                 
  180.     private:
  181.         int        fField2;
  182. };
  183.  
  184.