Skip to content

Commit b1e57be

Browse files
committed
fix compiling for the removal of the macro
1 parent f47ca0d commit b1e57be

File tree

5 files changed

+8
-7
lines changed

5 files changed

+8
-7
lines changed

src/gsMaterialMatrixComposite.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class gsMaterialMatrixComposite : public gsMaterialMatrixBaseDim<dim,T>
4040
{
4141
public:
4242

43-
GISMO_OVERRIDE_CLONE_FUNCTION(gsMaterialMatrixComposite)
43+
GISMO_CLONE_FUNCTION(gsMaterialMatrixComposite)
4444

4545
using Base = gsMaterialMatrixBaseDim<dim,T>;
4646

src/gsMaterialMatrixLinear.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class gsMaterialMatrixLinear : public gsMaterialMatrixBaseDim<dim,T>
4040

4141
typedef T Scalar_t;
4242

43-
GISMO_OVERRIDE_CLONE_FUNCTION(gsMaterialMatrixLinear);
43+
GISMO_CLONE_FUNCTION(gsMaterialMatrixLinear);
4444

4545
using Base = gsMaterialMatrixBaseDim<dim,T>;
4646

src/gsMaterialMatrixNonlinear.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class gsMaterialMatrixNonlinear : public gsMaterialMatrixBaseDim<dim,T>
4747
{
4848
public:
4949

50-
GISMO_OVERRIDE_CLONE_FUNCTION(gsMaterialMatrixNonlinear);
50+
GISMO_CLONE_FUNCTION(gsMaterialMatrixNonlinear);
5151

5252
using Base = gsMaterialMatrixBaseDim<dim,T>;
5353

src/gsMaterialMatrixTFT.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class gsMaterialMatrixTFT : public gsMaterialMatrixBaseDim<dim,T>
5454
typedef typename gsFunctionSet<T>::Ptr function_ptr;
5555

5656
// Define clone functions
57-
GISMO_OVERRIDE_CLONE_FUNCTION(gsMaterialMatrixTFT)
57+
GISMO_CLONE_FUNCTION(gsMaterialMatrixTFT)
5858

5959
public:
6060

src/gsMaterialMatrixXml.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,21 +323,22 @@ gsXmlNode * putMaterialMatrixToXml ( Object const & obj, gsXmlTree & data)
323323

324324
GISMO_ASSERT(obj.hasThickness(),"Thickness is not assigned");
325325
gsXmlNode * t = internal::makeNode("Thickness", data);
326-
gsXmlNode * tfun = putFunctionToXml<T>(obj.getThickness(), data, 0);
326+
GISMO_ASSERT((dynamic_cast<gsFunction<T> *>(obj.getThickness().get())),"Function is not of type gsFunction<T>");
327+
gsXmlNode * tfun = putFunctionToXml<T>(static_cast<gsFunction<T> &>(*(obj.getThickness().get())), data, 0);
327328
t->append_node(tfun);
328329
mm->append_node(t);
329330
if (obj.hasDensity())
330331
{
331332
gsXmlNode * r = internal::makeNode("Density", data);
332-
gsXmlNode * rfun = putFunctionToXml<T>(obj.getDensity(), data, 0);
333+
gsXmlNode * rfun = putFunctionToXml<T>(static_cast<gsFunction<T> &>(*(obj.getDensity().get())), data, 0);
333334
r->append_node(rfun);
334335
mm->append_node(r);
335336
}
336337

337338
gsXmlNode * p = internal::makeNode("Parameters", data);
338339
for (index_t k=0; k!=obj.numParameters(); k++)
339340
{
340-
gsXmlNode * pfun = putFunctionToXml<T>(obj.getParameter(k), data, k);
341+
gsXmlNode * pfun = putFunctionToXml<T>(static_cast<gsFunction<T> &>(*(obj.getParameter(k).get())), data, k);
341342
p->append_node(pfun);
342343
}
343344
mm->append_node(p);

0 commit comments

Comments
 (0)