25 #ifndef WSINGLEPOSITION_H
26 #define WSINGLEPOSITION_H
31 #include "../../common/WTransferable.h"
32 #include "../../common/math/linearAlgebra/WPosition.h"
43 typedef std::shared_ptr< WSinglePosition >
SPtr;
48 typedef std::shared_ptr< const WSinglePosition >
ConstSPtr;
72 virtual const std::string
getName()
const;
98 return "SinglePosition";
103 return "A single 3D position that can be used for module connectors.";
This only is a 3d double vector.
Represents a single position that is transferable between modules by connectors.
std::shared_ptr< WSinglePosition > SPtr
Shared pointer abbreviation.
static std::shared_ptr< WPrototyped > m_prototype
Prototype for this dataset.
WSinglePosition()
Constructs an empty position.
static std::shared_ptr< WPrototyped > getPrototype()
Returns a prototype instantiated with the true type of the deriving class.
virtual ~WSinglePosition()
Destructs.
virtual const std::string getDescription() const
The description of this transferable.
std::shared_ptr< const WSinglePosition > ConstSPtr
Const shared pointer abbreviation.
virtual const std::string getName() const
The name of this transferable.
Class building the interface for classes that might be transferred using WModuleConnector.