home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / OTL-MC7.DMS / in.adf / classes.lha / Classes / Exec / Libraries.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-31  |  883 b   |  39 lines

  1. #ifndef CPP_EXEC_LIBRARIES_H
  2. #define CPP_EXEC_LIBRARIES_H
  3.  
  4. // Klassen zum Öffnen und Schliessen von Exec Libraries
  5. //
  6. // Autor: Jochen Becher
  7. //
  8. // Historie:
  9. // Version 1.0 am 4. Januar 94
  10.  
  11. #ifndef EXEC_LIBRARIES_H
  12. #include <exec/libraries.h>
  13. #endif
  14.  
  15. class LibraryBaseC {
  16. public:
  17.     LibraryBaseC(STRPTR name, ULONG version);
  18.     ~LibraryBaseC();
  19.     BOOL isOpen() const { return Base != NULL; };
  20.     static BOOL areAllOpen() const { return !not_open; };
  21.     operator struct Library *() const { return Base; };
  22.     UWORD version() const;
  23. private:
  24.     LibraryBaseC(const LibraryBaseC &);
  25.     LibraryBaseC &operator= (const LibraryBaseC &);
  26.     struct Library *Base;
  27.     static BOOL not_open;
  28. };
  29.  
  30. class LibraryBaseErrC : public LibraryBaseC {
  31. public:
  32.     LibraryBaseErrC(STRPTR name, ULONG version);
  33. private:
  34.     LibraryBaseErrC(const LibraryBaseErrC &);
  35.     LibraryBaseErrC &operator= (const LibraryBaseErrC &);
  36. };
  37.  
  38. #endif
  39.