30 data(), is_selected(false) {
36 data(rhs.data), is_selected(rhs.is_selected) {
42 data(), is_selected(def ==
"SELECTED") {
60 data.push_back(std::make_pair(name, occur));
116 os <<
"::" <<
data[i].first;
ippl::detail::size_type size_type
constexpr KOKKOS_INLINE_FUNCTION auto second()
constexpr KOKKOS_INLINE_FUNCTION auto first()
virtual const std::string & getName() const
Get element name.
Representation of a place within a beam line or sequence.
bool isActive() const
Return status.
void print(std::ostream &os) const
Print in input format.
void initialize()
Initialise data for search.
PlaceRep()
Default constructor.
void enter(const FlaggedElmPtr &) const
Enter an element or line.
bool isSelected() const
Return select flag.
void append(const std::string &, int occur)
Add a name/occurrence pair.
const PlaceRep & operator=(const PlaceRep &)
void leave(const FlaggedElmPtr &) const
Leave an element or line.
ElementBase * getElement() const
Get the element pointer.
A section of a beam line.
int getCounter() const
Get clone counter.