IProfile Class Reference

#include <iprofile.h>

Inheritance diagram for IProfile:

CProfileBiasGain List of all members.

Public Member Functions

virtual ~IProfile ()
 standard object services -------------------------------
virtual AFp MapZeroToOne (AFp ZeroToOne) const =0
 map zero-one interval
virtual void SetIntervals (AFp Low, AFp High)=0
 map general intervals
virtual void SetIntervals (AFp DomainLow, AFp DomainHigh, AFp RangeLow, AFp RangeHigh)=0
virtual AFp MapInterval (AFp) const =0
virtual void MapInterval (AFp TableOutput[], INT32 length) const =0
virtual bool operator== (const IProfile &) const
 compare

Protected Member Functions

 IProfile ()
 standard object services -------------------------------
 IProfile (const IProfile &)
IProfileoperator= (const IProfile &)

Detailed Description

-------------------------------------------------------------------------------------------------

class IProfile

Author: Harrison Ainsworth Date: 05/99 Purpose: Interface / abstract class representing a functional mapping from one real-valued variable to another real-valued variable. MapZeroToOne() takes a zero-to-one value and maps it to another zero-to-one value. SetIntervals() sets intervals (or bounds) for the other mapping functions. Domain is the input interval, Range is the output interval. The two param overload is a shorthand for passing the same interval for domain and range. MapInterval() maps values in the intervals set by calling SetIntervals(). MapInterval( Table ) fills in a table with mapped values in the range interval. Invariants: None - it's abstract, sir.

-------------------------------------------------------------------------------------------------

Definition at line 146 of file iprofile.h.


Constructor & Destructor Documentation

IProfile::~IProfile  )  [inline, virtual]
 

standard object services -------------------------------

Definition at line 221 of file iprofile.h.

00222 {
00223 }

IProfile::IProfile  )  [inline, protected]
 

standard object services -------------------------------

Definition at line 213 of file iprofile.h.

00214 {
00215 }

IProfile::IProfile const IProfile  )  [inline, protected]
 

Definition at line 229 of file iprofile.h.

00230 {
00231 }


Member Function Documentation

virtual void IProfile::MapInterval AFp  TableOutput[],
INT32  length
const [pure virtual]
 

Implemented in CProfileBiasGain.

virtual AFp IProfile::MapInterval AFp   )  const [pure virtual]
 

Implemented in CProfileBiasGain.

virtual AFp IProfile::MapZeroToOne AFp  ZeroToOne  )  const [pure virtual]
 

map zero-one interval

Implemented in CProfileBiasGain.

IProfile & IProfile::operator= const IProfile  )  [inline, protected]
 

Definition at line 237 of file iprofile.h.

00238 {
00239 
00240     return  *this;
00241 
00242 }

bool IProfile::operator== const IProfile  )  const [inline, virtual]
 

compare

Definition at line 246 of file iprofile.h.

00247 {
00248     return true;
00249 }

virtual void IProfile::SetIntervals AFp  DomainLow,
AFp  DomainHigh,
AFp  RangeLow,
AFp  RangeHigh
[pure virtual]
 

Implemented in CProfileBiasGain.

virtual void IProfile::SetIntervals AFp  Low,
AFp  High
[pure virtual]
 

map general intervals

Implemented in CProfileBiasGain.


The documentation for this class was generated from the following file:
Generated on Sat Nov 10 03:55:33 2007 for Camelot by  doxygen 1.4.4