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:
parent
96e9ffa647
commit
b755094c83
@ -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)
|
||||
|
@ -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 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user