33 #ifndef CXTRACKEDSTREAM_H
34 #define CXTRACKEDSTREAM_H
54 static TrackedStreamPtr create(
const QString& uid,
const QString& name =
"");
58 void setProbeTool(
const ToolPtr &probeTool);
64 virtual void addXml(QDomNode& dataNode);
65 virtual void parseXml(QDomNode& dataNode);
68 virtual bool load(QString path) {
return true;}
69 virtual void save(
const QString& basePath) {}
71 virtual QString getType()
const;
72 static QString getTypeName();
77 bool hasVideo()
const;
78 bool isStreaming()
const;
80 void streamChanged(QString uid);
84 void streaming(
bool on);
89 void toolTransformAndTimestamp(
Transform3D prMt,
double timestamp);
103 #endif // CXTRACKEDSTREAM_H
boost::shared_ptr< class SpaceProvider > SpaceProviderPtr
boost::shared_ptr< class TrackedStream > TrackedStreamPtr
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
virtual void save(const QString &basePath)
Not used.
boost::shared_ptr< class Image > ImagePtr
A data set for video streams (2D/3D).
virtual bool load(QString path)
Not used.
boost::shared_ptr< class VideoSource > VideoSourcePtr
Representation of a floating-point bounding box in 3D. The data are stored as {xmin,xmax,ymin,ymax,zmin,zmax}, in order to simplify communication with vtk.
cxLogicManager_EXPORT SpaceProviderPtr spaceProvider()
Superclass for all data objects.
boost::shared_ptr< class Tool > ToolPtr