OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Public Attributes | List of all members
mslang::Base Struct Referenceabstract

#include <MSLang.h>

Inheritance diagram for mslang::Base:
Inheritance graph
[legend]
Collaboration diagram for mslang::Base:
Collaboration graph
[legend]

Public Member Functions

 Base ()
 
 Base (const Base &right)
 
virtual ~Base ()
 
virtual std::shared_ptr< Baseclone () 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)
 
- Public Member Functions inherited from mslang::Function
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 Public Member Functions inherited from mslang::Function
static bool parse (iterator &it, const iterator &end, Function *&fun)
 
- Static Public Attributes inherited from mslang::Function
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_]*)\\((.*)"
 

Detailed Description

Definition at line 40 of file MSLang.h.

Constructor & Destructor Documentation

mslang::Base::Base ( )
inline

Definition at line 45 of file MSLang.h.

mslang::Base::Base ( const Base right)
inline

Definition at line 49 of file MSLang.h.

virtual mslang::Base::~Base ( )
inlinevirtual

Definition at line 54 of file MSLang.h.

References divisor_m.

Member Function Documentation

virtual std::shared_ptr<Base> mslang::Base::clone ( ) const
pure virtual
virtual void mslang::Base::computeBoundingBox ( )
pure virtual
virtual void mslang::Base::divideBy ( std::vector< std::shared_ptr< Base > > &  divisors)
inlinevirtual

Definition at line 65 of file MSLang.h.

References bb_m, divisor_m, and mslang::BoundingBox::doesIntersect().

Here is the call graph for this function:

virtual bool mslang::Base::isInside ( const Vector_t R) const
pure virtual
virtual void mslang::Base::writeGnuplot ( std::ofstream &  out) const
pure virtual

Member Data Documentation

BoundingBox mslang::Base::bb_m
std::vector<std::shared_ptr<Base> > mslang::Base::divisor_m
AffineTransformation mslang::Base::trafo_m

The documentation for this struct was generated from the following file: