Skip to content
Snippets Groups Projects
Commit 34b4f1ca authored by Matthias Puchner's avatar Matthias Puchner
Browse files

add static_assert to verify correct template parameter

parent 721652ce
No related branches found
No related tags found
1 merge request!413introduce layer oriented sample editor
Pipeline #47546 passed
...@@ -74,6 +74,9 @@ template <typename T> T* MesoCrystalItem::setOuterShapeType() ...@@ -74,6 +74,9 @@ template <typename T> T* MesoCrystalItem::setOuterShapeType()
template <typename T> T* MesoCrystalItem::createBasis() template <typename T> T* MesoCrystalItem::createBasis()
{ {
static_assert(std::is_base_of<ItemWithParticles, T>::value,
"Class must be derived from ItemWithParticles");
if (basisParticle() != nullptr) if (basisParticle() != nullptr)
model()->removeItem(basisParticle()); model()->removeItem(basisParticle());
return model()->insertItem<T>(this, -1, T_BASIS_PARTICLE); return model()->insertItem<T>(this, -1, T_BASIS_PARTICLE);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment