Public Member Functions | Static Public Member Functions

Scaler Class Reference

Scaling of floating point numbers. More...

Inheritance diagram for Scaler:
AsymptScaler ExpScaler LinScaler LogScaler

List of all members.

Public Member Functions

virtual ~Scaler ()
void put (char *) const
virtual bool isEmpty () const
virtual Scalerclone () const =0
virtual const char * type () const =0
virtual double scale (double) const =0
virtual double unScale (double) const
virtual const char * toString () const =0
virtual void fromString (const char *)=0

Static Public Member Functions

static Scalerget (const char *)

Detailed Description

Scaling of floating point numbers.

Scaler is an interface for scaling and scaling back numbers. Also, string I/O is defined, aswell as a factory (Scaler::get).


Constructor & Destructor Documentation

virtual Scaler::~Scaler (  )  [inline, virtual]

Member Function Documentation

virtual Scaler* Scaler::clone (  )  const [pure virtual]

Implemented in LinScaler, LogScaler, ExpScaler, and AsymptScaler.

virtual void Scaler::fromString ( const char *   )  [pure virtual]

Implemented in LinScaler, LogScaler, ExpScaler, and AsymptScaler.

static Scaler* Scaler::get ( const char *   )  [static]
virtual bool Scaler::isEmpty (  )  const [inline, virtual]

Reimplemented in LinScaler.

void Scaler::put ( char *   )  const
virtual double Scaler::scale ( double   )  const [pure virtual]

Implemented in LinScaler, LogScaler, ExpScaler, and AsymptScaler.

virtual const char* Scaler::toString (  )  const [pure virtual]

Implemented in LinScaler, LogScaler, ExpScaler, and AsymptScaler.

virtual const char* Scaler::type (  )  const [pure virtual]

Implemented in LinScaler, LogScaler, ExpScaler, and AsymptScaler.

virtual double Scaler::unScale ( double   )  const [inline, virtual]

Reimplemented in LinScaler, LogScaler, ExpScaler, and AsymptScaler.