Fix some casting logic

This commit is contained in:
Thomas Krijnen
2021-09-13 13:19:56 +02:00
parent 99a27fbfef
commit 1058dc7099
14 changed files with 2806 additions and 2807 deletions
+353 -353
View File
File diff suppressed because it is too large Load Diff
+327 -327
View File
File diff suppressed because one or more lines are too long
+338 -338
View File
File diff suppressed because one or more lines are too long
+339 -339
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -6
View File
@@ -52,9 +52,7 @@ namespace IfcUtil {
if (is_null(this)) {
return static_cast<T*>(0);
}
return declaration().is(T::Class())
? dynamic_cast<T*>(this)
: static_cast<T*>(0);
return dynamic_cast<T*>(this);
}
template <class T>
@@ -62,9 +60,7 @@ namespace IfcUtil {
if (is_null(this)) {
return static_cast<const T*>(0);
}
return declaration().is(T::Class())
? dynamic_cast<const T*>(this)
: static_cast<const T*>(0);
return dynamic_cast<const T*>(this);
}
};