10 #include <AtomsUtils/Curve.h>
11 #include <AtomsUtils/Mesh.h>
12 #include <AtomsUtils/Image.h>
13 #include <AtomsGraph/PortTraits.h>
14 #include <AtomsGraph/PortTemplate.h>
21 typedef PortTemplate<bool> BooleanPort;
23 typedef std::vector<bool> BooleanVector;
24 typedef PortTemplate<BooleanVector> BooleanArrayPort;
27 typedef PortTemplate<long> LongPort;
29 typedef std::vector<long> LongVector;
30 typedef PortTemplate<LongVector> LongArrayPort;
33 typedef PortTemplate<double> DoublePort;
35 typedef std::vector<double> DoubleVector;
36 typedef PortTemplate<DoubleVector> DoubleArrayPort;
39 typedef PortTemplate<std::string> StringPort;
41 typedef std::vector<std::string> StringVector;
42 typedef PortTemplate<StringVector> StringArrayPort;
45 typedef PortTemplate<AtomsMath::Matrix> MatrixPort;
47 typedef std::vector<AtomsMath::Matrix> MatrixVector;
48 typedef PortTemplate<MatrixVector> MatrixArrayPort;
50 typedef PortTemplate<AtomsMath::Vector3> VectorPort;
52 typedef std::vector<AtomsMath::Vector3> Vector3dVector;
53 typedef PortTemplate<Vector3dVector> VectorArrayPort;
55 typedef PortTemplate<AtomsMath::Quaternion> QuaternionPort;
57 typedef std::vector<AtomsMath::Quaternion> QuaternionVector;
58 typedef PortTemplate<QuaternionVector> QuaternionArrayPort;
61 typedef PortTemplate<CurveRef> CurveRefPort;
63 typedef PortTemplate<AtomsUtils::Curve> CurvePort;
64 typedef std::vector<AtomsUtils::Curve> CurveVector;
65 typedef PortTemplate<CurveVector> CurveArrayPort;
68 typedef PortTemplate<MeshRef> MeshRefPort;
70 typedef PortTemplate<AtomsUtils::Mesh> MeshPort;
71 typedef std::vector<AtomsUtils::Mesh> MeshVector;
72 typedef PortTemplate<MeshVector> MeshArrayPort;
74 typedef PortTemplate<AtomsUtils::Image> ImagePort;
99 template class ATOMSGRAPH_EXPORT PortTemplate<bool>;
100 template class ATOMSGRAPH_EXPORT PortTemplate<BooleanVector>;
101 template class ATOMSGRAPH_EXPORT PortTemplate<long>;
102 template class ATOMSGRAPH_EXPORT PortTemplate<LongVector>;
103 template class ATOMSGRAPH_EXPORT PortTemplate<double>;
104 template class ATOMSGRAPH_EXPORT PortTemplate<DoubleVector>;
105 template class ATOMSGRAPH_EXPORT PortTemplate<std::string>;
106 template class ATOMSGRAPH_EXPORT PortTemplate<StringVector>;
107 template class ATOMSGRAPH_EXPORT PortTemplate<AtomsMath::Matrix>;
108 template class ATOMSGRAPH_EXPORT PortTemplate<MatrixVector>;
109 template class ATOMSGRAPH_EXPORT PortTemplate<AtomsMath::Vector3>;
110 template class ATOMSGRAPH_EXPORT PortTemplate<Vector3dVector>;
111 template class ATOMSGRAPH_EXPORT PortTemplate<AtomsMath::Quaternion>;
112 template class ATOMSGRAPH_EXPORT PortTemplate<QuaternionVector>;
113 template class ATOMSGRAPH_EXPORT PortTemplate<CurveRef>;
114 template class ATOMSGRAPH_EXPORT PortTemplate<AtomsUtils::Curve>;
115 template class ATOMSGRAPH_EXPORT PortTemplate<CurveVector>;
116 template class ATOMSGRAPH_EXPORT PortTemplate<AtomsUtils::Mesh>;
117 template class ATOMSGRAPH_EXPORT PortTemplate<MeshRef>;
118 template class ATOMSGRAPH_EXPORT PortTemplate<MeshVector>;
119 template class ATOMSGRAPH_EXPORT PortTemplate<AtomsUtils::Image>;
static std::string staticTypeStr()
Gets the type string of this node type.
Nurbs curve.
Definition: Curve.h:18
Mesh class.
Definition: Mesh.h:30
AtomsGraph namespace.
Definition: PosePort.h:15