OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <MSLang.h>
Public Member Functions | |
Base () | |
Base (const Base &right) | |
virtual | ~Base () |
virtual std::shared_ptr< Base > | clone () const =0 |
virtual void | writeGnuplot (std::ofstream &out) const =0 |
virtual void | computeBoundingBox ()=0 |
virtual bool | isInside (const Vector_t &R) const =0 |
virtual void | divideBy (std::vector< std::shared_ptr< Base > > &divisors) |
![]() | |
virtual | ~Function () |
virtual void | print (int indent)=0 |
virtual void | apply (std::vector< std::shared_ptr< Base >> &bfuncs)=0 |
Public Attributes | |
AffineTransformation | trafo_m |
BoundingBox | bb_m |
std::vector< std::shared_ptr < Base > > | divisor_m |
Additional Inherited Members | |
![]() | |
static bool | parse (iterator &it, const iterator &end, Function *&fun) |
![]() | |
static const std::string | UDouble = "([0-9]+\\.?[0-9]*([Ee][+-]?[0-9]+)?)" |
static const std::string | Double = "(-?[0-9]+\\.?[0-9]*([Ee][+-]?[0-9]+)?)" |
static const std::string | UInt = "([0-9]+)" |
static const std::string | FCall = "([a-z_]*)\\((.*)" |
|
inlinevirtual |
|
pure virtual |
Implemented in mslang::Rectangle, mslang::Ellipse, and mslang::Triangle.
|
pure virtual |
Implemented in mslang::Ellipse, mslang::Rectangle, and mslang::Triangle.
|
inlinevirtual |
Definition at line 65 of file MSLang.h.
References bb_m, divisor_m, and mslang::BoundingBox::doesIntersect().
|
pure virtual |
Implemented in mslang::Ellipse, mslang::Triangle, and mslang::Rectangle.
|
pure virtual |
Implemented in mslang::Rectangle, mslang::Ellipse, and mslang::Triangle.
BoundingBox mslang::Base::bb_m |
Definition at line 42 of file MSLang.h.
Referenced by mslang::Triangle::clone(), mslang::Ellipse::clone(), mslang::Rectangle::clone(), mslang::Triangle::computeBoundingBox(), mslang::Rectangle::computeBoundingBox(), mslang::Ellipse::computeBoundingBox(), divideBy(), mslang::Rectangle::isInside(), and mslang::Ellipse::isInside().
std::vector<std::shared_ptr<Base> > mslang::Base::divisor_m |
Definition at line 43 of file MSLang.h.
Referenced by mslang::Triangle::clone(), mslang::Ellipse::clone(), mslang::Rectangle::clone(), mslang::Rectangle::computeBoundingBox(), mslang::Triangle::computeBoundingBox(), mslang::Ellipse::computeBoundingBox(), divideBy(), mslang::Rectangle::isInside(), mslang::Triangle::isInside(), mslang::Ellipse::isInside(), mslang::Triangle::writeGnuplot(), mslang::Ellipse::writeGnuplot(), mslang::Rectangle::writeGnuplot(), and ~Base().
AffineTransformation mslang::Base::trafo_m |
Definition at line 41 of file MSLang.h.
Referenced by mslang::Triangle::clone(), mslang::Ellipse::clone(), mslang::Rectangle::clone(), mslang::Rectangle::computeBoundingBox(), mslang::Triangle::computeBoundingBox(), mslang::Ellipse::computeBoundingBox(), mslang::Rectangle::isInside(), mslang::Triangle::isInside(), mslang::Ellipse::isInside(), mslang::Mask::parse_detail(), mslang::Triangle::print(), mslang::Ellipse::print(), mslang::Rectangle::print(), mslang::Triangle::writeGnuplot(), mslang::Ellipse::writeGnuplot(), and mslang::Rectangle::writeGnuplot().