mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-24 04:47:59 +00:00
virtual dtor
This commit is contained in:
@@ -31,6 +31,7 @@ namespace util {
|
|||||||
class item {
|
class item {
|
||||||
public:
|
public:
|
||||||
virtual std::string str() const = 0;
|
virtual std::string str() const = 0;
|
||||||
|
virtual ~item() {};
|
||||||
};
|
};
|
||||||
class string_item : public item {
|
class string_item : public item {
|
||||||
std::string s;
|
std::string s;
|
||||||
@@ -40,6 +41,7 @@ namespace util {
|
|||||||
const std::string& value() const { return s; }
|
const std::string& value() const { return s; }
|
||||||
std::string& value() { return s; }
|
std::string& value() { return s; }
|
||||||
std::string str() const { return s; }
|
std::string str() const { return s; }
|
||||||
|
virtual ~string_item() {};
|
||||||
};
|
};
|
||||||
class float_item : public item {
|
class float_item : public item {
|
||||||
double d;
|
double d;
|
||||||
@@ -49,6 +51,7 @@ namespace util {
|
|||||||
const double& value() const { return d; }
|
const double& value() const { return d; }
|
||||||
double& value() { return d; }
|
double& value() { return d; }
|
||||||
std::string str() const { std::stringstream ss; ss << d; return ss.str(); }
|
std::string str() const { std::stringstream ss; ss << d; return ss.str(); }
|
||||||
|
virtual ~float_item() {};
|
||||||
};
|
};
|
||||||
private:
|
private:
|
||||||
std::vector< boost::shared_ptr<item> > items;
|
std::vector< boost::shared_ptr<item> > items;
|
||||||
|
|||||||
Reference in New Issue
Block a user