QualityMeasure Class Reference

Abstract base class for quality measures. More...

#include <quality.h>

Inheritance diagram for QualityMeasure:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual double evaluate ()=0
virtual double evaluate3D ()=0
virtual QString getName ()
virtual const char * getType () const =0
 QualityMeasure (Grasp *g, QString n)
 QualityMeasure (qmDlgDataT *data)
virtual ~QualityMeasure ()

Static Public Member Functions

static void buildParamArea (qmDlgDataT *qmData)
static QualityMeasurecreateInstance (qmDlgDataT *qmData)

Static Public Attributes

static const char * TYPE_LIST [] = {"Epsilon","Volume",NULL}
 A list of the possible qm types expressed as strings.

Protected Attributes

Graspgrasp
 A pointer to the grasp this qm is associated with.
double val
 The current value of the qm.

Private Attributes

QString name
 The user chosen name of this qm instance.

Detailed Description

Abstract base class for quality measures.

A quality measure is associated with a particular grasp. Each individual type of quality measure must be able to build a parameters area for the quality measure dialog box. It also must be able to produce a scalar real value that evaluates its grasp in someway.

Definition at line 79 of file quality.h.


Constructor & Destructor Documentation

QualityMeasure::QualityMeasure ( qmDlgDataT qmData  ) 

Sets the name of this QM to the text contained within the name widget. Sets the grasp pointer for this qm to the grasp in qmData.

Definition at line 61 of file quality.cpp.

QualityMeasure::QualityMeasure ( Grasp g,
QString  n 
)

Definition at line 67 of file quality.cpp.

QualityMeasure::~QualityMeasure (  )  [virtual]

Stub Destructor

Definition at line 76 of file quality.cpp.


Member Function Documentation

void QualityMeasure::buildParamArea ( qmDlgDataT qmData  )  [static]

Calls the appropriate buildParameterArea method from the specific subclass of the quality measure contained within qmData. The type of the qm is determined by examining the string qmData->qmType.

Reimplemented in QualEpsilon, and QualVolume.

Definition at line 90 of file quality.cpp.

QualityMeasure * QualityMeasure::createInstance ( qmDlgDataT qmData  )  [static]

Creates an instance of the specific subclass that is named in the string pointed to by qmData->qmType.

Definition at line 104 of file quality.cpp.

virtual double QualityMeasure::evaluate (  )  [pure virtual]

Returns the quality of the grasp associated with this qm

Implemented in QualEpsilon, and QualVolume.

virtual double QualityMeasure::evaluate3D (  )  [pure virtual]

Implemented in QualEpsilon, and QualVolume.

virtual QString QualityMeasure::getName (  )  [inline, virtual]

Returns the user chosen name of this qm instance

Definition at line 99 of file quality.h.

virtual const char* QualityMeasure::getType (  )  const [pure virtual]

Returns the type of this quality measure expressed as a string

Implemented in QualEpsilon, and QualVolume.


Member Data Documentation

A pointer to the grasp this qm is associated with.

Definition at line 85 of file quality.h.

QString QualityMeasure::name [private]

The user chosen name of this qm instance.

Definition at line 81 of file quality.h.

const char * QualityMeasure::TYPE_LIST = {"Epsilon","Volume",NULL} [static]

A list of the possible qm types expressed as strings.

Definition at line 107 of file quality.h.

double QualityMeasure::val [protected]

The current value of the qm.

Definition at line 88 of file quality.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


graspit
Author(s):
autogenerated on Wed Jan 25 11:00:23 2012