Skip to content
Snippets Groups Projects
Commit 3a1475b0 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

[MeL] Explicit TemplateElement<Rule> instantiation

parent 213c5e94
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
#include "HexRule8.h" #include "HexRule8.h"
#include "HexRule20.h" #include "HexRule20.h"
extern template class MeshLib::TemplateElement<MeshLib::HexRule20>;
extern template class MeshLib::TemplateElement<MeshLib::HexRule8>;
namespace MeshLib { namespace MeshLib {
typedef TemplateElement<HexRule8> Hex; typedef TemplateElement<HexRule8> Hex;
typedef TemplateElement<HexRule20> Hex20; typedef TemplateElement<HexRule20> Hex20;
......
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
#include "LineRule2.h" #include "LineRule2.h"
#include "LineRule3.h" #include "LineRule3.h"
extern template class MeshLib::TemplateElement<MeshLib::LineRule2>;
extern template class MeshLib::TemplateElement<MeshLib::LineRule3>;
namespace MeshLib { namespace MeshLib {
typedef TemplateElement<LineRule2> Line; typedef TemplateElement<LineRule2> Line;
......
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
#include "PrismRule6.h" #include "PrismRule6.h"
#include "PrismRule15.h" #include "PrismRule15.h"
extern template class MeshLib::TemplateElement<MeshLib::PrismRule15>;
extern template class MeshLib::TemplateElement<MeshLib::PrismRule6>;
namespace MeshLib { namespace MeshLib {
typedef TemplateElement<PrismRule6> Prism; typedef TemplateElement<PrismRule6> Prism;
......
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
#include "PyramidRule5.h" #include "PyramidRule5.h"
#include "PyramidRule13.h" #include "PyramidRule13.h"
extern template class MeshLib::TemplateElement<MeshLib::PyramidRule13>;
extern template class MeshLib::TemplateElement<MeshLib::PyramidRule5>;
namespace MeshLib { namespace MeshLib {
typedef TemplateElement<PyramidRule5> Pyramid; typedef TemplateElement<PyramidRule5> Pyramid;
......
...@@ -20,6 +20,10 @@ ...@@ -20,6 +20,10 @@
#include "QuadRule8.h" #include "QuadRule8.h"
#include "QuadRule9.h" #include "QuadRule9.h"
extern template class MeshLib::TemplateElement<MeshLib::QuadRule4>;
extern template class MeshLib::TemplateElement<MeshLib::QuadRule8>;
extern template class MeshLib::TemplateElement<MeshLib::QuadRule9>;
namespace MeshLib namespace MeshLib
{ {
......
/**
* \copyright
* Copyright (c) 2012-2015, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
#include "TemplateElement.h"
#include "MeshLib/Elements/Hex.h"
#include "MeshLib/Elements/Line.h"
#include "MeshLib/Elements/Prism.h"
#include "MeshLib/Elements/Pyramid.h"
#include "MeshLib/Elements/Quad.h"
#include "MeshLib/Elements/Tet.h"
#include "MeshLib/Elements/Tri.h"
template class MeshLib::TemplateElement<MeshLib::HexRule20 >;
template class MeshLib::TemplateElement<MeshLib::HexRule8 >;
template class MeshLib::TemplateElement<MeshLib::LineRule2 >;
template class MeshLib::TemplateElement<MeshLib::LineRule3 >;
template class MeshLib::TemplateElement<MeshLib::PrismRule15 >;
template class MeshLib::TemplateElement<MeshLib::PrismRule6 >;
template class MeshLib::TemplateElement<MeshLib::PyramidRule13>;
template class MeshLib::TemplateElement<MeshLib::PyramidRule5 >;
template class MeshLib::TemplateElement<MeshLib::QuadRule4 >;
template class MeshLib::TemplateElement<MeshLib::QuadRule8 >;
template class MeshLib::TemplateElement<MeshLib::QuadRule9 >;
template class MeshLib::TemplateElement<MeshLib::TetRule10 >;
template class MeshLib::TemplateElement<MeshLib::TetRule4 >;
template class MeshLib::TemplateElement<MeshLib::TriRule3 >;
template class MeshLib::TemplateElement<MeshLib::TriRule6 >;
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
#include "TetRule4.h" #include "TetRule4.h"
#include "TetRule10.h" #include "TetRule10.h"
extern template class MeshLib::TemplateElement<MeshLib::TetRule10>;
extern template class MeshLib::TemplateElement<MeshLib::TetRule4>;
namespace MeshLib { namespace MeshLib {
typedef TemplateElement<TetRule4> Tet; typedef TemplateElement<TetRule4> Tet;
......
...@@ -19,6 +19,10 @@ ...@@ -19,6 +19,10 @@
#include "TriRule3.h" #include "TriRule3.h"
#include "TriRule6.h" #include "TriRule6.h"
extern template class MeshLib::TemplateElement<MeshLib::TriRule3>;
extern template class MeshLib::TemplateElement<MeshLib::TriRule6>;
namespace MeshLib { namespace MeshLib {
typedef TemplateElement<TriRule3> Tri; typedef TemplateElement<TriRule3> Tri;
......
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