home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win / sieciowe / oiv_demo.lzh / disk2 / DATA.2 / include / Ivf / IvfArchiveOutput.h < prev    next >
C/C++ Source or Header  |  1995-06-08  |  2KB  |  57 lines

  1. #ifndef __IVF_ARCHIVE_OUTPUT_H__
  2. #define __IVF_ARCHIVE_OUTPUT_H__
  3.  
  4. #include <Inventor/SoOutput.h>
  5.  
  6. class CArchive ;
  7. class CFile ;
  8.  
  9. class IvfArchiveOutput : public SoOutput {
  10.  public:
  11.      IvfArchiveOutput() ;
  12.      IvfArchiveOutput(CArchive *ar) ;
  13.  
  14.     virtual ~IvfArchiveOutput() ;
  15.  
  16.     CArchive *getArchive() {return m_pAr;} ;
  17.  
  18.     virtual void        closeFile() ;
  19.     virtual void        flushFile() ;
  20.  
  21.     virtual void        write(char         c);
  22.     // C-api: name=writeCharStr
  23.     virtual void        write(const char    *s);
  24.     // C-api: name=writeString
  25.     virtual void        write(const SbString &s);
  26.     // C-api: name=writeName
  27.     virtual void        write(const SbName   &n);
  28.     // C-api: name=writeInt
  29.     virtual void        write(int         i);
  30.     // C-api: name=writeUInt
  31.     virtual void        write(unsigned int   i);
  32.     // C-api: name=writeShort
  33.     virtual void        write(short         s);
  34.     // C-api: name=writeUShort
  35.     virtual void        write(unsigned short s);
  36.     // C-api: name=writeLong
  37.     virtual void        write(long         l);
  38.     // C-api: name=writeULong
  39.     virtual void        write(unsigned long  l);
  40.     // C-api: name=writeFloat
  41.     virtual void        write(float         f);
  42.     // C-api: name=writeDbl
  43.     virtual void        write(double         d);
  44.     // C-api: name=writeBinLongArray
  45.     virtual void                writeBinaryArray(long *l, int length);
  46.     // C-api: name=writeBinFloatArray
  47.     virtual void                writeBinaryArray(float *f, int length);
  48.     // C-api: name=writeBinDblArray
  49.     virtual void                writeBinaryArray(double *d, int length);
  50.  
  51.  private:
  52.      CArchive *m_pAr ;
  53.     CFile *m_pFile ;
  54. } ;
  55.  
  56. #endif
  57.