32 #ifndef CXVIEWGROUPDATA_H
33 #define CXVIEWGROUPDATA_H
35 #include "cxResourceVisualizationExport.h"
85 void addXml(QDomNode& dataNode);
86 void parseXml(QDomNode dataNode);
109 void requestInitialize();
112 QString getVideoSource()
const;
113 void addData(QString uid);
114 void addDataSorted(QString uid);
115 void setVideoSource(QString uid);
116 bool removeData(QString uid);
143 void setOptions(
Options options);
144 void setRegistrationMode(REGISTRATION_STATUS mode);
147 void addXml(QDomNode& dataNode);
148 void parseXml(QDomNode dataNode);
151 void purgeDataNotExistingInPatientModelService();
154 void dataViewPropertiesChanged(QString uid);
155 void videoSourceChanged(QString uid);
157 void optionsChanged();
161 QString mVideoSource;
162 typedef std::pair<QString, DataViewProperties> DataAndViewProperties;
163 std::vector<DataAndViewProperties> mData;
169 DataPtr getData(QString uid)
const;
173 data_equals(QString uid) : mData(uid) {}
174 bool operator()(
const DataAndViewProperties& right)
176 return mData == right.first;
181 template<
class DATA_TYPE>
182 std::vector<boost::shared_ptr<DATA_TYPE> > getDataOfType(DataViewProperties requiredProperties)
const;
183 bool contains(QString uid)
const;
192 #endif // CXVIEWGROUPDATA_H
int getPriority(DataPtr data)
boost::shared_ptr< class ViewGroupData > ViewGroupDataPtr
CameraDataPtr getCamera3D()
boost::shared_ptr< class CameraData > CameraDataPtr
boost::shared_ptr< class VisServices > VisServicesPtr
PlaneTypeCollection getSliceDefinitions()
Container for data shared between all members of a view group.
boost::shared_ptr< class Data > DataPtr
static DataViewProperties createFull()
bool dataTypeSort(const DataPtr data1, const DataPtr data2)
boost::shared_ptr< class CoreServices > CoreServicesPtr
boost::shared_ptr< class SyncedValue > SyncedValuePtr
boost::shared_ptr< class Mesh > MeshPtr
void setSliceDefinitions(PlaneTypeCollection val)
bool mShowPointPickerProbe