32 #ifndef CXVIEWGROUPDATA_H
33 #define CXVIEWGROUPDATA_H
35 #include "cxResourceVisualizationExport.h"
65 explicit CameraStyleData(CAMERA_STYLE_TYPE style);
66 void setCameraStyle(CAMERA_STYLE_TYPE style);
67 CAMERA_STYLE_TYPE getStyle();
69 void addXml(QDomNode& dataNode);
70 void parseXml(QDomNode dataNode);
110 void addXml(QDomNode& dataNode);
111 void parseXml(QDomNode dataNode);
134 void requestInitialize();
138 QString getVideoSource()
const;
139 void addData(QString uid);
140 void addDataSorted(QString uid);
141 void setVideoSource(QString uid);
142 bool removeData(QString uid);
147 std::vector<TrackedStreamPtr> getTracked2DStreams(
DataViewProperties properties)
const;
148 std::vector<ImagePtr> getImagesAndChangingImagesFromTrackedStreams(
DataViewProperties properties,
bool include2D =
false)
const;
174 void setOptions(
Options options);
175 void setRegistrationMode(REGISTRATION_STATUS mode);
178 void addXml(QDomNode& dataNode);
179 void parseXml(QDomNode dataNode);
182 void purgeDataNotExistingInPatientModelService();
185 void dataViewPropertiesChanged(QString uid);
186 void videoSourceChanged(QString uid);
188 void optionsChanged();
193 QString mVideoSource;
194 typedef std::pair<QString, DataViewProperties> DataAndViewProperties;
195 std::vector<DataAndViewProperties> mData;
201 DataPtr getData(QString uid)
const;
205 data_equals(QString uid) : mData(uid) {}
206 bool operator()(
const DataAndViewProperties& right)
208 return mData == right.first;
213 template<
class DATA_TYPE>
214 std::vector<boost::shared_ptr<DATA_TYPE> > getDataOfType(DataViewProperties requiredProperties)
const;
215 bool contains(QString uid)
const;
216 void createSliceDefinitionProperty();
225 #endif // CXVIEWGROUPDATA_H
int getPriority(DataPtr data)
boost::shared_ptr< class ViewGroupData > ViewGroupDataPtr
QString mCameraNotBehindROI
CameraDataPtr getCamera3D()
bool mCameraLockToTooltip
boost::shared_ptr< class CameraData > CameraDataPtr
boost::shared_ptr< class VisServices > VisServicesPtr
Container for data shared between all members of a view group.
CameraStyleData mCameraStyle
boost::shared_ptr< class Data > DataPtr
static DataViewProperties createFull()
double mCameraTooltipOffset
bool dataTypeSort(const DataPtr data1, const DataPtr data2)
boost::shared_ptr< class StringListProperty > StringListPropertyPtr
bool operator==(const RegistrationTransform &lhs, const RegistrationTransform &rhs)
boost::shared_ptr< class CoreServices > CoreServicesPtr
boost::shared_ptr< class SyncedValue > SyncedValuePtr
boost::shared_ptr< class Mesh > MeshPtr
bool mShowPointPickerProbe