29 virtual void print(
int indent) = 0;
30 virtual void apply(std::vector<std::shared_ptr<Base>> &bfuncs) = 0;
36 static const std::string
UInt;
61 virtual std::shared_ptr<Base>
clone()
const = 0;
65 virtual void divideBy(std::vector<std::shared_ptr<Base> > &divisors) {
66 for (
auto item: divisors) {
74 bool parse(std::string str, Function* &fun);
PartBunchBase< T, Dim >::ConstIterator end(PartBunchBase< T, Dim > const &bunch)
T euclidean_norm(const Vector< T > &)
Euclidean norm.
std::string::iterator iterator
bool parse(std::string str, Function *&fun)
double euclidean_norm2D(Vector_t v)
static const std::string FCall
virtual void apply(std::vector< std::shared_ptr< Base > > &bfuncs)=0
static const std::string Double
static const std::string UDouble
static bool parse(iterator &it, const iterator &end, Function *&fun)
virtual void print(int indent)=0
static const std::string UInt
std::vector< std::shared_ptr< Base > > divisor_m
virtual void computeBoundingBox()=0
AffineTransformation trafo_m
virtual void divideBy(std::vector< std::shared_ptr< Base > > &divisors)
virtual bool isInside(const Vector_t &R) const =0
virtual std::shared_ptr< Base > clone() const =0
virtual void writeGnuplot(std::ofstream &out) const =0
bool doesIntersect(const BoundingBox2D &bb) const