home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 Mobile / Chip_Mobile_2001.iso / palm / business / printcar / printcar.exe / src / Util / AppPreferencesOutputStream.h < prev    next >
C/C++ Source or Header  |  2000-06-03  |  1KB  |  49 lines

  1. //
  2. //  $Id: AppPreferencesOutputStream.h,v 1.1.1.1 2000/06/02 22:23:02 sergey Exp $
  3. //
  4.  
  5. #ifndef _AppPreferencesOutputStream_h_
  6. #define _AppPreferencesOutputStream_h_
  7.  
  8. #include "DataOutputStream.h"
  9. #include "MemBuffer.h"
  10.  
  11.  
  12. namespace Util
  13. {
  14.     //
  15.     //  This class represents an Application preferences as an output data stream.
  16.     //  The process of saving the application preferences could be easily done through
  17.     //  the Serializable interface.
  18.     //
  19.     class AppPreferencesOutputStream: public DataOutputStream
  20.     {
  21.     public:
  22.         AppPreferencesOutputStream();
  23.         virtual ~AppPreferencesOutputStream();
  24.  
  25.     // copy is not alloved
  26.     private:
  27.         AppPreferencesOutputStream(const AppPreferencesOutputStream& other);
  28.         AppPreferencesOutputStream& operator =(const AppPreferencesOutputStream& other);
  29.  
  30.     // operations
  31.     public:
  32.         void open(DWord creatorID, Word preferencesID, int appVersion);
  33.         void close();
  34.  
  35.         virtual void writeData(const void* data, int size);
  36.  
  37.     // data member
  38.     private:
  39.         DWord       _creatorID;
  40.         Word        _preferencesID;
  41.         int         _appVersion;
  42.  
  43.         MemBuffer   _buffer;
  44.     };
  45. }
  46. // namespace Util
  47.  
  48. #endif // _AppPreferences_h_
  49.