OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
ReferencePathModel.h
Go to the documentation of this file.
1#ifndef OPALX_ReferencePathModel_HH
2#define OPALX_ReferencePathModel_HH
3
5
6#include <vector>
7
19public:
20 using container_type = std::vector<ReferencePathSegment>;
21
22 void addSegment(const ReferencePathSegment& segment) { segments_m.push_back(segment); }
23 void clear() { segments_m.clear(); }
24 size_t size() const { return segments_m.size(); }
25 bool empty() const { return segments_m.empty(); }
26 const container_type& getSegments() const { return segments_m; }
27 const ReferencePathSegment& operator[](size_t idx) const { return segments_m[idx]; }
28
29private:
31};
32
33#endif
Ordered collection of reference-path segments.
const ReferencePathSegment & operator[](size_t idx) const
const container_type & getSegments() const
std::vector< ReferencePathSegment > container_type
container_type segments_m
void addSegment(const ReferencePathSegment &segment)
Reference-coordinate interval with optional legacy ELEMEDGE anchor.