34 #ifndef AIMS_SELECTION_SELECTION_H 35 #define AIMS_SELECTION_SELECTION_H 49 typedef std::list<std::string>::pointer
pointer;
51 typedef std::list<std::string>::reference
reference;
55 typedef std::list<std::string>::size_type
size_type;
57 typedef std::list<std::string>::iterator
iterator;
60 typedef std::list<std::string>::const_reverse_iterator
65 const_iterator
begin()
const;
66 const_iterator
end()
const;
68 reverse_iterator
rend();
74 void select(
const std::string& label );
76 void unselect(
const std::string& label );
77 iterator
find(
const std::string & label );
78 const_iterator
find(
const std::string & label )
const;
80 std::string
name()
const;
83 std::list<std::string> my_labels;
92 typedef std::list<Selection>::pointer
pointer;
103 typedef std::list<Selection>::const_reverse_iterator
108 const_iterator
begin()
const;
109 const_iterator
end()
const;
110 reverse_iterator
rbegin();
111 reverse_iterator
rend();
115 void addSelection(
const Selection& selection,
bool enabledups =
false );
117 void deleteSelection( iterator i );
118 void load(
const std::string & filename );
119 void append(
const std::string & filename );
120 void save(
const std::string & filename )
const;
121 const_iterator findSelection(
const Selection & )
const;
122 iterator findSelection(
const Selection & );
123 iterator findSelection(
const std::string & );
124 const_iterator findSelection(
const std::string & )
const;
128 std::list<Selection> my_selections;
138 return my_labels.begin();
145 return my_labels.end();
152 return my_labels.begin();
159 return my_labels.end();
166 return my_labels.rbegin();
173 return my_labels.rend();
180 return my_labels.rbegin();
187 return my_labels.rend();
194 return my_selections.begin();
201 return my_selections.end();
208 return my_selections.begin();
215 return my_selections.end();
222 return my_selections.rbegin();
229 return my_selections.rend();
236 return my_selections.rbegin();
243 return my_selections.rend();
std::list< std::string >::size_type size_type
std::list< std::string >::difference_type difference_type
std::list< Selection >::reverse_iterator reverse_iterator
std::list< std::string >::const_iterator const_iterator
std::list< std::string >::const_reference const_reference
std::list< std::string >::const_pointer const_pointer
void unselect(const std::string &label)
reverse_iterator rbegin()
std::list< Selection >::const_iterator const_iterator
std::list< std::string >::value_type value_type
std::list< Selection >::value_type value_type
std::list< Selection >::size_type size_type
The class for EcatSino data write operation.
std::list< Selection >::reference reference
std::list< Selection >::const_reverse_iterator const_reverse_iterator
std::list< std::string >::reference reference
std::list< Selection >::const_reference const_reference
std::list< std::string >::iterator iterator
iterator find(const std::string &label)
std::list< std::string >::reverse_iterator reverse_iterator
std::list< Selection >::iterator iterator
void select(const std::string &label)
std::list< std::string >::const_reverse_iterator const_reverse_iterator
reverse_iterator rbegin()
void selectQuick(const std::string &label)
std::list< std::string >::pointer pointer
std::list< Selection >::const_pointer const_pointer
std::list< Selection >::difference_type difference_type
std::list< Selection >::pointer pointer