Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Interpolation Class Reference

Base class for interpolated lookup tables. More...

#include <LUT.h>

Inheritance diagram for Interpolation:

BaseType InterpolationType< X > LUT< 0, X > LUT< N, X > LUT< 1, X > List of all members.

Public Types

enum  Modes { LINEAR, SPLINE }

Public Methods

bool isInterpolated () const
 Return true if the interpolated table is ready for use.

virtual void serialize (Archive &)
 Serialize an object to or from a data archive.

virtual void parseXML (const char *cdata)
 Parse cdata from within the XML tags for this object.

virtual void convertXML ()
 Convert XML data to internal format prior to serialization.

virtual std::string asString () const=0
 Return a string representation of the instance.

virtual std::string typeString () const=0
 Return a string representation of the type.


Protected Methods

 Interpolation ()
 Bare Interpolation instances should not be created.

void checkInterpolated () const
void checkNotInterpolated () const
void throwBreakpointOrder () const
void throwInterpolationMode () const

Protected Attributes

bool m_Interpolated

Detailed Description

Base class for interpolated lookup tables.

Author:
Mark Rose <mrose@stm.lbl.gov>


Member Enumeration Documentation

enum Interpolation::Modes
 

Enumeration values:
LINEAR 
SPLINE 


Constructor & Destructor Documentation

Interpolation::Interpolation   [inline, protected]
 

Bare Interpolation instances should not be created.


Member Function Documentation

virtual std::string BaseType::asString   [pure virtual, inherited]
 

Return a string representation of the instance.

This method is used to provide a string representation of the object for output to ostreams (using <<), and also serves as __repr__ in Python.

Implemented in SimDate, EnumLink, External, GeoPos, LLA, UTM, Curve, Table, Key, LinkBase, List< T >, LUT< N, X >, LUT< 1, X >, Matrix3, Object, Path, Quat, Real, Vector3, and LUT< N, T >.

void Interpolation::checkInterpolated   const [inline, protected]
 

void Interpolation::checkNotInterpolated   const [inline, protected]
 

void BaseType::convertXML   [virtual, inherited]
 

Convert XML data to internal format prior to serialization.

This method is currently only called by the XML parser for Object classes. If another BaseType class requires this method, a call must be added to the appropriate XML handler in the parser.

bool Interpolation::isInterpolated   const [inline]
 

Return true if the interpolated table is ready for use.

void BaseType::parseXML const char *    cdata [virtual, inherited]
 

Parse cdata from within the XML tags for this object.

Reimplemented in SimDate, EnumLink, GeoPos, LLA, UTM, Matrix3, Quat, Real, and Vector3.

virtual void BaseType::serialize Archive   [inline, virtual, inherited]
 

Serialize an object to or from a data archive.

Reimplemented in SimDate, EnumLink, External, GeoPos, LLA, UTM, InterpolatedData< T >, Curve, Table, Key, LinkBase, List< T >, LUT< N, X >, LUT< 1, X >, Matrix3, Object, Path, Quat, Real, Vector3, InterpolatedData< float >, and LUT< N, T >.

void Interpolation::throwBreakpointOrder   const [inline, protected]
 

void Interpolation::throwInterpolationMode   const [inline, protected]
 

virtual std::string BaseType::typeString   [pure virtual, inherited]
 

Return a string representation of the type.

Implemented in SimDate, EnumLink, External, GeoPos, LLA, UTM, ECEF, Curve, Table, Key, LinkBase, Link< T >, LUT< N, X >, LUT< 1, X >, Matrix3, Object, Path, Quat, Real, Vector3, and LUT< N, T >.


Member Data Documentation

bool Interpolation::m_Interpolated [protected]
 


The documentation for this class was generated from the following file:
SimData version pre-0.4.0. For more information on SimData, visit the SimData Homepage.

Generated on Tue Oct 14 12:06:41 2003, using Doxygen 1.2.18.

[SF.net]