#2018 prevent select types to be serialized as booleans

This commit is contained in:
Thomas Krijnen
2022-02-04 13:54:07 +01:00
parent 6be87c035f
commit 4a679812ca
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -289,9 +289,9 @@ void IfcWriteArgument::set(const aggregate_of_aggregate_of_instance::ptr& v) {
} }
// Overload to detect null values // Overload to detect null values
void IfcWriteArgument::set(IfcUtil::IfcBaseClass*const& v) { void IfcWriteArgument::set(IfcUtil::IfcBaseInterface*const& v) {
if (v) { if (v) {
container = v; container = v->as<IfcUtil::IfcBaseClass>();
} else { } else {
container = boost::blank(); container = boost::blank();
} }
+2 -2
View File
@@ -129,7 +129,7 @@ namespace IfcWrite {
} }
template <typename T> template <typename T>
typename boost::disable_if<boost::is_base_of<IfcUtil::IfcBaseClass, typename boost::remove_pointer<T>::type>, void>::type typename boost::disable_if<boost::is_base_of<IfcUtil::IfcBaseInterface, typename boost::remove_pointer<T>::type>, void>::type
set(const T& t) { set(const T& t) {
container = t; container = t;
} }
@@ -141,7 +141,7 @@ namespace IfcWrite {
void set(const aggregate_of_aggregate_of_instance::ptr& v); void set(const aggregate_of_aggregate_of_instance::ptr& v);
// Overload to detect null values // Overload to detect null values
void set(IfcUtil::IfcBaseClass*const & v); void set(IfcUtil::IfcBaseInterface*const & v);
operator int() const; operator int() const;
operator bool() const; operator bool() const;