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()
{
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
{
return 0;
@ -272,7 +266,6 @@ HMemIODev::HMemIODev(char *s, int len)
HMemIODev::~HMemIODev()
{
close();
}
@ -295,11 +288,6 @@ void HMemIODev::flush()
}
void HMemIODev::close()
{
}
int HMemIODev::state() const
{
if (pos <= length)

View File

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