summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2015-01-06 20:11:33 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2015-01-06 20:11:33 +0000
commitacb966d73e0050c900bf6b1e1d0ca7f006d718f3 (patch)
tree214fe96a9371471e6cba94a53355b66f07116e1b
parentReplace ModelPartForClassRoot with ModelPartForRoot which should work with an... (diff)
downloadslicer-acb966d73e0050c900bf6b1e1d0ca7f006d718f3.tar.bz2
slicer-acb966d73e0050c900bf6b1e1d0ca7f006d718f3.tar.xz
slicer-acb966d73e0050c900bf6b1e1d0ca7f006d718f3.zip
Move the model part creators into their own file
-rw-r--r--slicer/slicer/Jamfile.jam1
-rw-r--r--slicer/slicer/modelParts.cpp13
-rw-r--r--slicer/slicer/slicer.cpp17
3 files changed, 18 insertions, 13 deletions
diff --git a/slicer/slicer/Jamfile.jam b/slicer/slicer/Jamfile.jam
index 96bd9a9..18acae6 100644
--- a/slicer/slicer/Jamfile.jam
+++ b/slicer/slicer/Jamfile.jam
@@ -10,6 +10,7 @@ lib slicer :
<library>IceUtil
<library>boost_system
<library>boost_filesystem
+ <include>..
: :
<include>..
<library>boost_system
diff --git a/slicer/slicer/modelParts.cpp b/slicer/slicer/modelParts.cpp
index 480ec1d..80d90cf 100644
--- a/slicer/slicer/modelParts.cpp
+++ b/slicer/slicer/modelParts.cpp
@@ -90,18 +90,5 @@ namespace Slicer {
{
return emptyMetadata;
}
-
-#define MODELPARTFOR(Type, ModelPart) \
- ModelPartPtr ModelPartFor(Type & t) { return new ModelPart< Type >(t); } \
- ModelPartPtr ModelPartFor(Type * t) { return new ModelPart< Type >(t); }
- MODELPARTFOR(std::string, ModelPartForSimple);
- MODELPARTFOR(bool, ModelPartForSimple);
- MODELPARTFOR(Ice::Float, ModelPartForSimple);
- MODELPARTFOR(Ice::Double, ModelPartForSimple);
- MODELPARTFOR(Ice::Byte, ModelPartForSimple);
- MODELPARTFOR(Ice::Short, ModelPartForSimple);
- MODELPARTFOR(Ice::Int, ModelPartForSimple);
- MODELPARTFOR(Ice::Long, ModelPartForSimple);
-#undef MODELPARTFOR
}
diff --git a/slicer/slicer/slicer.cpp b/slicer/slicer/slicer.cpp
new file mode 100644
index 0000000..c055565
--- /dev/null
+++ b/slicer/slicer/slicer.cpp
@@ -0,0 +1,17 @@
+#include "slicer.h"
+
+namespace Slicer {
+#define MODELPARTFOR(Type, ModelPart) \
+ ModelPartPtr ModelPartFor(Type & t) { return new ModelPart< Type >(t); } \
+ ModelPartPtr ModelPartFor(Type * t) { return new ModelPart< Type >(t); }
+ MODELPARTFOR(std::string, ModelPartForSimple);
+ MODELPARTFOR(bool, ModelPartForSimple);
+ MODELPARTFOR(Ice::Float, ModelPartForSimple);
+ MODELPARTFOR(Ice::Double, ModelPartForSimple);
+ MODELPARTFOR(Ice::Byte, ModelPartForSimple);
+ MODELPARTFOR(Ice::Short, ModelPartForSimple);
+ MODELPARTFOR(Ice::Int, ModelPartForSimple);
+ MODELPARTFOR(Ice::Long, ModelPartForSimple);
+#undef MODELPARTFOR
+}
+