LibreOffice Module hwpfilter (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
HIODev Class Referenceabstract

hwpio.h (C) 1999 Mizi Research, All rights are reserved More...

#include <hiodev.h>

Inheritance diagram for HIODev:
[legend]

Public Member Functions

 HIODev ()
 
virtual ~HIODev ()
 
virtual bool open ()=0
 
virtual void flush ()=0
 
virtual bool state () const =0
 
virtual bool setCompressed (bool)=0
 
virtual bool read1b (unsigned char &out)=0
 
virtual bool read1b (char &out)=0
 
virtual bool read2b (unsigned short &out)=0
 
virtual bool read4b (unsigned int &out)=0
 
virtual bool read4b (int &out)=0
 
virtual size_t readBlock (void *ptr, size_t size)=0
 
virtual size_t skipBlock (size_t size)=0
 
size_t read2b (void *ptr, size_t nmemb)
 
size_t read4b (void *ptr, size_t nmemb)
 

Protected Member Functions

virtual void init ()
 

Protected Attributes

bool compressed
 

Detailed Description

hwpio.h (C) 1999 Mizi Research, All rights are reserved

Abstract IO class

Definition at line 39 of file hiodev.h.

Constructor & Destructor Documentation

◆ HIODev()

HIODev::HIODev ( )

Definition at line 40 of file hiodev.cxx.

References init().

◆ ~HIODev()

HIODev::~HIODev ( )
virtual

Definition at line 46 of file hiodev.cxx.

Member Function Documentation

◆ flush()

virtual void HIODev::flush ( )
pure virtual

Implemented in HStreamIODev, and HMemIODev.

◆ init()

void HIODev::init ( )
protectedvirtual

Reimplemented in HStreamIODev, and HMemIODev.

Definition at line 51 of file hiodev.cxx.

References compressed.

Referenced by HIODev().

◆ open()

virtual bool HIODev::open ( )
pure virtual

Implemented in HStreamIODev, and HMemIODev.

◆ read1b() [1/2]

virtual bool HIODev::read1b ( char &  out)
pure virtual

Implemented in HStreamIODev, and HMemIODev.

◆ read1b() [2/2]

virtual bool HIODev::read1b ( unsigned char &  out)
pure virtual

Implemented in HStreamIODev, and HMemIODev.

Referenced by LoadCommonHeader().

◆ read2b() [1/2]

virtual bool HIODev::read2b ( unsigned short &  out)
pure virtual

◆ read2b() [2/2]

size_t HIODev::read2b ( void *  ptr,
size_t  nmemb 
)

Definition at line 56 of file hiodev.cxx.

References p, and state().

◆ read4b() [1/3]

virtual bool HIODev::read4b ( int out)
pure virtual

Implemented in HStreamIODev, HMemIODev, HStreamIODev, and HMemIODev.

◆ read4b() [2/3]

virtual bool HIODev::read4b ( unsigned int out)
pure virtual

◆ read4b() [3/3]

size_t HIODev::read4b ( void *  ptr,
size_t  nmemb 
)

Definition at line 73 of file hiodev.cxx.

References p, read4b(), and state().

◆ readBlock()

virtual size_t HIODev::readBlock ( void *  ptr,
size_t  size 
)
pure virtual

Implemented in HStreamIODev, and HMemIODev.

Referenced by LoadCommonHeader().

◆ setCompressed()

virtual bool HIODev::setCompressed ( bool  )
pure virtual

Implemented in HStreamIODev, and HMemIODev.

◆ skipBlock()

virtual size_t HIODev::skipBlock ( size_t  size)
pure virtual

◆ state()

virtual bool HIODev::state ( ) const
pure virtual

Member Data Documentation

◆ compressed

bool HIODev::compressed
protected

The documentation for this class was generated from the following files: