12 #ifndef CXOPENIGTLINKSTREAMERSERVICE_H 13 #define CXOPENIGTLINKSTREAMERSERVICE_H 15 #include "org_custusx_core_openigtlink3_Export.h" 22 #define OPENIGTLINK3_STREAMER "openigtlink3_streamer" 23 #define OPENIGTLINK3_STREAMER_IP "ip_scanner_openigtlink" 24 #define OPENIGTLINK3_STREAMER_START_TRACKING "start_tracking" 37 virtual QString getName();
38 virtual QString getType()
const;
39 virtual std::vector<PropertyPtr> getSettings(QDomElement root);
40 virtual StreamerPtr createStreamer(QDomElement root);
45 void stopTrackingAndOpenIGTLinkClientIfStartedFromThisObject();
49 NetworkHandlerPtr mConnection;
51 bool mStartedTrackingAndOpenIGTLinkFromHere;
56 OpenIGTLinkTrackingSystemServicePtr getOpenIGTLinkTrackingSystemService();
57 void startTracking(QDomElement root);
58 void configureTracking(QDomElement root);
62 #endif //CXOPENIGTLINKSTREAMERSERVICE_H boost::shared_ptr< class TrackingService > TrackingServicePtr
boost::shared_ptr< class NetworkHandler > NetworkHandlerPtr
boost::shared_ptr< OpenIGTLinkStreamer > OpenIGTLinkStreamerPtr
boost::shared_ptr< class StringPropertyBase > StringPropertyBasePtr
boost::shared_ptr< class BoolPropertyBase > BoolPropertyBasePtr
boost::shared_ptr< class DoublePropertyBase > DoublePropertyBasePtr
boost::shared_ptr< class OpenIGTLinkTrackingSystemService > OpenIGTLinkTrackingSystemServicePtr
Abstract class. Interface to Streamers.
boost::shared_ptr< class Streamer > StreamerPtr
Namespace for all CustusX production code.