OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
Ellipse.h
Go to the documentation of this file.
1#ifndef MSLANG_ELLIPSE_H
2#define MSLANG_ELLIPSE_H
3
4#include "Utilities/MSLang.h"
5
6namespace mslang {
7 struct Ellipse : public Base {
8 double width_m;
9 double height_m;
10
11 Ellipse() : Base(), width_m(0.0), height_m(0.0) {}
12
13 Ellipse(const Ellipse& right)
14 : Base(right), width_m(right.width_m), height_m(right.height_m) {}
15
16 virtual ~Ellipse() {}
17
18 virtual void print(int indentwidth);
19 virtual void writeGnuplot(std::ofstream& out) const;
20 virtual void apply(std::vector<std::shared_ptr<Base> >& bfuncs);
21 virtual std::shared_ptr<Base> clone() const;
22 virtual void computeBoundingBox();
23 virtual bool isInside(const Vector_t<double, 3>& R) const;
24 static bool parse_detail(iterator& it, const iterator& end, Function* fun);
25 };
26} // namespace mslang
27
28#endif
ippl::Vector< T, Dim > Vector_t
std::string::iterator iterator
Definition MSLang.h:14
virtual void computeBoundingBox()
Definition Ellipse.cpp:72
virtual void print(int indentwidth)
Definition Ellipse.cpp:10
double width_m
Definition Ellipse.h:8
virtual bool isInside(const Vector_t< double, 3 > &R) const
Definition Ellipse.cpp:102
virtual std::shared_ptr< Base > clone() const
Definition Ellipse.cpp:58
Ellipse(const Ellipse &right)
Definition Ellipse.h:13
virtual void writeGnuplot(std::ofstream &out) const
Definition Ellipse.cpp:28
virtual void apply(std::vector< std::shared_ptr< Base > > &bfuncs)
Definition Ellipse.cpp:54
double height_m
Definition Ellipse.h:9
static bool parse_detail(iterator &it, const iterator &end, Function *fun)
Definition Ellipse.cpp:117
virtual ~Ellipse()
Definition Ellipse.h:16