1.1.0
CCC
 
AShape Class Referenceabstract

#include <AShape.hpp>

Inheritance diagram for AShape:
AStringable ICloneable ShapeEllipsoid ShapeHalfEllipsoid ShapeHalfParaboloid ShapeHalfSinusoid ShapeParaboloid ShapeParallelepiped

Public Member Functions

 AShape ()
 
 AShape (const AShape &r)
 
AShapeoperator= (const AShape &r)
 
virtual ~AShape ()
 
virtual String toString (const AStringFormat *strfmt=nullptr) const override
 Interface to AStringable. More...
 
virtual EShape getType () const =0
 Interface for AShape. More...
 
virtual int getNParams () const =0
 
virtual bool getFlagCutZ () const =0
 
virtual BooleanObjectgenerateObject (int ndim=3)=0
 
virtual bool belongObject (const VectorDouble &coor, const BooleanObject *object) const =0
 
double getFactorX2Y () const
 
double getFactorX2Z () const
 
double getFactorY2Z () const
 
double getProportion () const
 
String getParamName (int ipar) const
 
double getParam (int ipar, int iarg) const
 
const ShapeParametergetParam (int ipar) const
 
void setFactorX2Y (double factorX2Y)
 
void setFactorX2Z (double factorX2Z)
 
void setFactorY2Z (double factorY2Z)
 
void setProportion (double proportion)
 
void setParamName (int ipar, const String &name)
 
void setParam (int ipar, int iarg, double value)
 
void setParamDefault (int ipar, const String &name, double value)
 
void setLaw (int ipar, ELaw law)
 
void initParams (int count)
 
double generateParam (int ipar) const
 
- Public Member Functions inherited from AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (int level) const final
 
- Public Member Functions inherited from ICloneable
 ICloneable ()
 
virtual ~ICloneable ()
 
virtual ICloneableclone () const =0
 

Detailed Description

Class defining the generic shape of the objects for Boolean Model

Constructor & Destructor Documentation

AShape::AShape ( )
AShape::AShape ( const AShape r)
AShape::~AShape ( )
virtual

Member Function Documentation

virtual bool AShape::belongObject ( const VectorDouble coor,
const BooleanObject object 
) const
pure virtual
virtual BooleanObject* AShape::generateObject ( int  ndim = 3)
pure virtual
double AShape::generateParam ( int  ipar) const
double AShape::getFactorX2Y ( ) const
inline
double AShape::getFactorX2Z ( ) const
inline
double AShape::getFactorY2Z ( ) const
inline
virtual bool AShape::getFlagCutZ ( ) const
pure virtual
virtual int AShape::getNParams ( ) const
pure virtual
double AShape::getParam ( int  ipar,
int  iarg 
) const
const ShapeParameter & AShape::getParam ( int  ipar) const
String AShape::getParamName ( int  ipar) const
double AShape::getProportion ( ) const
inline
virtual EShape AShape::getType ( ) const
pure virtual
void AShape::initParams ( int  count)
AShape & AShape::operator= ( const AShape r)
void AShape::setFactorX2Y ( double  factorX2Y)
inline
void AShape::setFactorX2Z ( double  factorX2Z)
inline
void AShape::setFactorY2Z ( double  factorY2Z)
inline
void AShape::setLaw ( int  ipar,
ELaw  law 
)
void AShape::setParam ( int  ipar,
int  iarg,
double  value 
)
void AShape::setParamDefault ( int  ipar,
const String name,
double  value 
)
void AShape::setParamName ( int  ipar,
const String name 
)
void AShape::setProportion ( double  proportion)
inline
String AShape::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

Interface to AStringable.

Reimplemented from AStringable.


The documentation for this class was generated from the following files: