home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / archvrs / msdos / cppb / sample.hpp < prev   
Encoding:
C/C++ Source or Header  |  1989-07-13  |  5.3 KB  |  524 lines

  1. //
  2. // Copyright 1989 - Wessex Data Systems, Inc
  3. // A license is granted to use and distribute this file as long as it is 
  4. // not included as part of any commercial product. This copyright notice
  5. // may not be removed when distributing this file or its contents.
  6. //
  7. //   This file contains some sample classes to be used with the class 
  8. //   program
  9.  
  10. typedef int color;
  11.  
  12. class coordinate
  13. {
  14. public:
  15.     int x, y;
  16. };
  17.  
  18. class picture
  19. {
  20. public:
  21.     color color_value;
  22.     coordinate coord_a, coord_b;
  23. };
  24.  
  25. class filled_picture : public picture
  26. {
  27. public:
  28.     color fill_color;
  29. };
  30.  
  31. class rectangle : public filled_picture
  32. {
  33. };
  34.  
  35. class circle : public filled_picture
  36. {
  37. };
  38.  
  39. class line : public picture
  40. {
  41. };
  42.  
  43. class office_equipment
  44. {
  45. };
  46.  
  47. class stationery : office_equipment
  48. {
  49. };
  50.  
  51. class writing_instrument : public stationery
  52. {
  53.     color color_value;
  54. };
  55.  
  56. class pen : writing_instrument
  57. {
  58. };
  59.  
  60. class pencil : writing_instrument
  61. {
  62.     int lead_type;
  63. };
  64.  
  65. class ruler : public writing_instrument
  66. {
  67.     int length;
  68. };
  69.  
  70. class ball_point_pen : pen
  71. {
  72. };
  73.  
  74. class fountain_pen : pen
  75. {
  76. };
  77.  
  78. class desk : office_equipment
  79. {
  80. };
  81.  
  82. class computer_equipment : office_equipment
  83. {
  84. };
  85.  
  86. class computer_keyboard : computer_equipment
  87. {
  88. };
  89.  
  90. class computer : computer_equipment
  91. {
  92.     computer_keyboard * keyboard;
  93. };
  94.  
  95. class personal_computer : computer
  96. {
  97. };
  98.  
  99. class IBM_PC : personal_computer
  100.     // IBM is a trademark of International Business Machines, Inc.
  101. {
  102. };
  103.  
  104. class IBM_AT : IBM_PC
  105. {
  106. };
  107.  
  108. class APPLE : personal_computer // APPLE is a trademark of Apple Computers, Inc.
  109. {
  110. };
  111.  
  112. class APPLE_Macintosh : APPLE
  113. {
  114. };
  115.  
  116. class computer_printer : computer_equipment
  117. {
  118. };
  119.  
  120. class laser_jet_printer : computer_printer
  121. {
  122. };
  123.  
  124. class dot_matrix_printer : computer_printer
  125. {
  126. };
  127.  
  128. class computer_mouse : computer_equipment
  129. {
  130. };
  131.  
  132. class computer_magnetic_storage : computer_equipment
  133. {
  134. };
  135.  
  136. class disk_drive : computer_magnetic_storage
  137. {
  138. };
  139.  
  140. class hard_disk_drive : disk_drive
  141. {
  142. };
  143.  
  144. class floppy_disk_drive : disk_drive
  145. {
  146. };
  147.  
  148. class bus_mouse : computer_mouse
  149. {
  150. };
  151.  
  152. class serial_mouse : computer_mouse
  153. {
  154. };
  155.  
  156. class machine
  157. {
  158. };
  159.  
  160. class vehicle : machine
  161. {
  162. };
  163.  
  164. class land_vehicle : vehicle
  165. {
  166. };
  167.  
  168. class road_vehicle : land_vehicle
  169. {
  170. };
  171.  
  172. class train : land_vehicle
  173. {
  174. };
  175.  
  176. class air_vehicle : vehicle
  177. {
  178. };
  179.  
  180. class balloon : air_vehicle
  181. {
  182. };
  183.  
  184. class plane : air_vehicle
  185. {
  186. };
  187.  
  188. class ship : vehicle
  189. {
  190. };
  191.  
  192. class car_ferry : ship
  193. {
  194. };
  195.  
  196. class tug_boat : ship
  197. {
  198. };
  199.  
  200. class yacht : ship
  201. {
  202. };
  203.  
  204. class oil_tanker : ship
  205. {
  206. };
  207.  
  208. class motor_vehicle : road_vehicle
  209. {
  210. };
  211.  
  212. class car : motor_vehicle
  213. {
  214. };
  215.  
  216. class bicycle : road_vehicle
  217. {
  218. };
  219.  
  220. class truck : motor_vehicle
  221. {
  222. };
  223.  
  224. class station_wagon : car
  225. {
  226. };
  227.  
  228. class sports_car : car
  229. {
  230. };
  231.  
  232. class corvette : sports_car
  233. {
  234. };
  235.  
  236. class living_thing {
  237.     virtual void touch ();
  238.  
  239.     virtual void feed ();
  240.  
  241.     virtual void eat ();
  242. };
  243.  
  244. class animal : living_thing
  245. {
  246. };
  247.  
  248. class plant : living_thing
  249. {
  250. };
  251.  
  252. class tree : plant
  253. {
  254. };
  255.  
  256. class oak : tree
  257. {
  258. };
  259.  
  260. class cedar : tree
  261. {
  262. };
  263.  
  264. class elm : tree
  265. {
  266. };
  267.  
  268. class conifer : tree
  269. {
  270. };
  271.  
  272. class arthropod : animal
  273. {
  274. };
  275.  
  276. class arachnid : arthropod
  277. {
  278. }
  279. ;
  280.  
  281. class spider : arachnid
  282. {
  283. };
  284.  
  285. class insect : arthropod
  286. {
  287. };
  288.  
  289. class pine : conifer
  290. {
  291. };
  292.  
  293. class fly : insect
  294. {
  295. };
  296.  
  297. class grass : plant
  298. {
  299. };
  300.  
  301. class wheat : grass
  302. {
  303. };
  304.  
  305. class rye : grass
  306. {
  307. };
  308. class reptile : animal
  309. {
  310. };
  311.  
  312. class snake : reptile
  313. {
  314. };
  315.  
  316. class crocodile_family : reptile
  317. {
  318. };
  319.  
  320. class alligator : crocodile_family
  321. {
  322. };
  323.  
  324. class fish : animal
  325. {
  326. };
  327.  
  328. class bird : animal
  329. {
  330. };
  331.  
  332. class shark : fish
  333. {
  334. };
  335.  
  336. class trout : fish
  337. {
  338. };
  339.  
  340. class flounder : fish
  341. {
  342. };
  343.  
  344. class cod : fish
  345. {
  346. };
  347.  
  348. class mammal : animal
  349. {
  350. };
  351.  
  352. class marsupial : mammal
  353. {
  354. };
  355.  
  356. class koala : marsupial
  357. {
  358. };
  359.  
  360. class kangaroo : marsupial
  361. {
  362. };
  363.  
  364. class wombat : marsupial
  365. {
  366. };
  367.  
  368. class dog : mammal
  369. {
  370. };
  371.  
  372. class cat : mammal
  373. {
  374. };
  375.  
  376. class ape : mammal
  377. {
  378. };
  379.  
  380. class monkey : ape
  381. {
  382. };
  383.  
  384. class lion : cat
  385. {
  386. };
  387.  
  388. class domestic_cat : cat
  389. {
  390. };
  391.  
  392. class siamese_cat : domestic_cat
  393. {
  394. };
  395.  
  396. class manx_cat : domestic_cat
  397. {
  398. };
  399.  
  400. class tiger : cat
  401. {
  402. };
  403.  
  404. class rodent : mammal
  405. {
  406. };
  407.  
  408. class mouse : rodent
  409. {
  410. };
  411.  
  412. class labrador_dog : dog
  413. {
  414. };
  415.  
  416. class poodle : dog
  417. {
  418. };
  419.  
  420. class eagle : bird
  421. {
  422. };
  423.  
  424. class owl : bird
  425. {
  426. };
  427.  
  428. class seagull : bird
  429. {
  430. };
  431.  
  432. class blackbird : bird
  433. {
  434. };
  435.  
  436. class penguin : bird
  437. {
  438. };
  439.  
  440. class elephant : mammal
  441. {
  442. };
  443.  
  444. class horse_family : public mammal
  445. {
  446. };
  447.  
  448. //class horse : protected horse_family
  449. class horse : horse_family
  450. {
  451. };
  452.  
  453. class zebra : horse_family
  454. {
  455. };
  456.  
  457. class bovine : mammal
  458. {
  459. };
  460.  
  461. class cow : bovine
  462. {
  463. };
  464.  
  465. class sheep : bovine
  466. {
  467. };
  468.  
  469. class goat : bovine
  470. {
  471. };
  472.  
  473. class pig : mammal
  474. {
  475. };
  476.  
  477. class cetacea : mammal
  478. {
  479. };
  480.  
  481. class dolphin : cetacea
  482. {
  483. };
  484.  
  485. class whale : cetacea
  486. {
  487. };
  488.  
  489. class blue_whale : whale
  490. {
  491. };
  492.  
  493. class lily_family : plant
  494. {
  495. };
  496.  
  497. class iridaceae : lily_family
  498. {
  499. };
  500.  
  501. class iris : iridaceae
  502. {
  503. };
  504.  
  505. class crocus_family : iridaceae
  506. {
  507. };
  508.  
  509. class amaryllis_family : lily_family
  510. {
  511. };
  512.  
  513. class narcissus : amaryllis_family
  514. {
  515. };
  516.  
  517. class daffodil : narcissus
  518. {
  519. };
  520.  
  521. class onion : lily_family
  522. {
  523. };
  524.