NorMIT-nav  18.04
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
std::vector< FilterPtr > getFilters() const
void append(FilterPtr filter)
FilterGroup(XmlOptionFile options)
QDomElement getElement()
return the current element
XmlOptionFile getOptions()
boost::shared_ptr< class Filter > FilterPtr
void remove(Filter *filter)
Helper class for xml files used to store ssc/cx data.
XmlOptionFile descend(QString element) const
step one level down in the xml tree
Namespace for all CustusX production code.