No need for an abstaract HIODev::close

...that was only called from dtors anyway, where its virtual-ness doesn't
actually help (and would trigger loplugin:fragiledestructor if that were
enabled)

Change-Id: I477a22f2cadd1124b7106c5338e525629968a284
This commit is contained in:
Stephan Bergmann 2016-09-16 09:13:53 +02:00
parent 96e9ffa647
commit b755094c83
2 changed files with 7 additions and 25 deletions

View File

@ -116,7 +116,11 @@ HStreamIODev::HStreamIODev(HStream * stream):_stream(stream)
HStreamIODev::~HStreamIODev() HStreamIODev::~HStreamIODev()
{ {
close(); /* 플러시한 후 닫는다. */
this->flush();
if (_gzfp)
gz_close(_gzfp);
_gzfp = nullptr;
} }
@ -142,16 +146,6 @@ void HStreamIODev::flush()
} }
void HStreamIODev::close()
{
/* 플러시한 후 닫는다. */
this->flush();
if (_gzfp)
gz_close(_gzfp);
_gzfp = nullptr;
}
int HStreamIODev::state() const int HStreamIODev::state() const
{ {
return 0; return 0;
@ -272,7 +266,6 @@ HMemIODev::HMemIODev(char *s, int len)
HMemIODev::~HMemIODev() HMemIODev::~HMemIODev()
{ {
close();
} }
@ -295,11 +288,6 @@ void HMemIODev::flush()
} }
void HMemIODev::close()
{
}
int HMemIODev::state() const int HMemIODev::state() const
{ {
if (pos <= length) if (pos <= length)

View File

@ -46,7 +46,6 @@ class DLLEXPORT HIODev
virtual ~HIODev(); virtual ~HIODev();
virtual bool open() = 0; virtual bool open() = 0;
virtual void close() = 0;
virtual void flush() = 0; virtual void flush() = 0;
virtual int state() const = 0; virtual int state() const = 0;
/* gzip routine wrapper */ /* gzip routine wrapper */
@ -73,7 +72,7 @@ struct gz_stream;
* This controls the HStream given by constructor * This controls the HStream given by constructor
* @short Stream IO device * @short Stream IO device
*/ */
class HStreamIODev : public HIODev class HStreamIODev final: public HIODev
{ {
private: private:
/* zlib으로 압축을 풀기 위한 자료 구조 */ /* zlib으로 압축을 풀기 위한 자료 구조 */
@ -86,10 +85,6 @@ class HStreamIODev : public HIODev
* Check whether the stream is available * Check whether the stream is available
*/ */
virtual bool open() override; virtual bool open() override;
/**
* Free stream object
*/
virtual void close() override;
/** /**
* If the stream is gzipped, flush the stream. * If the stream is gzipped, flush the stream.
*/ */
@ -139,7 +134,7 @@ class HStreamIODev : public HIODev
* The HMemIODev class controls the Input/Output device. * The HMemIODev class controls the Input/Output device.
* @short Memory IO device * @short Memory IO device
*/ */
class HMemIODev : public HIODev class HMemIODev final: public HIODev
{ {
uchar *ptr; uchar *ptr;
int pos, length; int pos, length;
@ -148,7 +143,6 @@ class HMemIODev : public HIODev
virtual ~HMemIODev() override; virtual ~HMemIODev() override;
virtual bool open() override; virtual bool open() override;
virtual void close() override;
virtual void flush() override; virtual void flush() override;
virtual int state() const override; virtual int state() const override;
/* gzip routine wrapper */ /* gzip routine wrapper */