NorMIT-nav  2023.01.05-dev+develop.0da12
An IGT application
cxFilterGroup.cpp
Go to the documentation of this file.
1 #include <cxFilterGroup.h>
2 
3 namespace cx {
4 
6  mOptions(options)
7 {
8 }
9 
14 {
15  return mOptions;
16 }
17 
21 std::vector<FilterPtr> FilterGroup::getFilters() const
22 {
23  return mFilters;
24 }
25 
27 {
28  mFilters.push_back(filter);
29 
30  QString uid = QString("%1_%2").arg(filter->getType()).arg(mFilters.size());
31  XmlOptionFile node = mOptions.descend(uid);
32  filter->initialize(node.getElement(), uid);
33 }
34 
36 {
37  for (unsigned i=0; i<mFilters.size(); )
38  {
39  if (filter == mFilters[i].get())
40  mFilters.erase(mFilters.begin()+i);
41  else
42  ++i;
43  }
44 }
45 
46 }//namespace cx
cx::XmlOptionFile
Helper class for xml files used to store ssc/cx data.
Definition: cxXmlOptionItem.h:78
cx::FilterGroup::remove
void remove(Filter *filter)
Definition: cxFilterGroup.cpp:35
cx
Namespace for all CustusX production code.
Definition: cx_dev_group_definitions.h:13
cx::Filter
Definition: cxFilter.h:50
cx::XmlOptionFile::descend
XmlOptionFile descend(QString element) const
step one level down in the xml tree
Definition: cxXmlOptionItem.cpp:271
cx::FilterGroup::get
FilterPtr get(int index)
Definition: cxFilterGroup.h:52
cx::FilterGroup::append
void append(FilterPtr filter)
Definition: cxFilterGroup.cpp:26
cx::XmlOptionFile::getElement
QDomElement getElement()
return the current element
Definition: cxXmlOptionItem.cpp:365
cx::FilterGroup::getFilters
std::vector< FilterPtr > getFilters() const
Definition: cxFilterGroup.cpp:21
cx::FilterPtr
boost::shared_ptr< class Filter > FilterPtr
Definition: cxForwardDeclarations.h:155
cx::FilterGroup::getOptions
XmlOptionFile getOptions()
Definition: cxFilterGroup.cpp:13
cxFilterGroup.h
cx::FilterGroup::FilterGroup
FilterGroup(XmlOptionFile options)
Definition: cxFilterGroup.cpp:5