port to MSYS2/clang
This commit is contained in:
@@ -63,7 +63,6 @@ void * _class_::create(void){\
|
||||
|
||||
/// define to implement a subclass of Base::BaseClass
|
||||
#define TYPESYSTEM_SOURCE_TEMPLATE_P(_class_) \
|
||||
template<> Base::Type _class_::classTypeId = Base::Type::badType(); \
|
||||
template<> Base::Type _class_::getClassTypeId(void) { return _class_::classTypeId; } \
|
||||
template<> Base::Type _class_::getTypeId(void) const { return _class_::classTypeId; } \
|
||||
template<> void * _class_::create(void){\
|
||||
|
||||
@@ -86,6 +86,15 @@ namespace Part {
|
||||
// 5. Provide specialisations if your type does not meet the assumptions above (e.g. for serialisation) (cpp file)
|
||||
// 6. Register your type and corresponding python type in AppPart.cpp
|
||||
|
||||
template <typename T>
|
||||
Base::Type GeometryDefaultExtension<T>::classTypeId{Base::Type::badType()};
|
||||
|
||||
// Must be explicitly declared here
|
||||
template<> void * GeometryDefaultExtension<long>::create();
|
||||
template<> void * GeometryDefaultExtension<std::string>::create();
|
||||
template<> void * GeometryDefaultExtension<bool>::create();
|
||||
template<> void * GeometryDefaultExtension<double>::create();
|
||||
|
||||
template <typename T>
|
||||
inline GeometryDefaultExtension<T>::GeometryDefaultExtension():value{}{}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user