WSF
SOSM_ScalarTable3D Class Reference

#include <SOSM_ScalarTable3D.hpp>

Public Member Functions

 SOSM_ScalarTable3D (SOSM_Manager *aManagerPtr)
double GetModificationTime () const
 Return when the source file from which the object was recreated was last modified.
const TblIndVarU< float > & IV1 () const
 Return the independent variable 1 values (const form).
TblIndVarU< float > & IV1 ()
 Return the independent variable 1 values (non-const form).
const TblIndVarU< float > & IV2 () const
 Return the independent variable 2 values (const form).
TblIndVarU< float > & IV2 ()
 Return the independent variable 2 values (non-const form).
const TblIndVarU< float > & IV3 () const
 Return the independent variable 3 values (const form).
TblIndVarU< float > & IV3 ()
 Return the independent variable 3 values (non-const form).
const std::vector< float > & DV () const
 Return the dependent variable (const form).
std::vector< float > & DV ()
 Return the dependent variable (non-const form).
float Interpolate (const TblLookupL< float > &aIV1_Lookup, const TblLookupL< float > &aIV2_Lookup, const TblLookupL< float > &aIV3_Lookup) const
void LoadBinaryFile (const std::string &aFileName)
void SaveBinaryFile (const std::string &aFileName)

Detailed Description

A table that represents a scalar function of three variables.

Note
This class does not currently have text file loading capabilities like the other table classes as it is only used for storing the internally generated tables used by the for the 'high-performance' mode.

Constructor & Destructor Documentation

◆ SOSM_ScalarTable3D()

SOSM_ScalarTable3D::SOSM_ScalarTable3D ( SOSM_Manager * aManagerPtr)

Member Function Documentation

◆ DV() [1/2]

std::vector< float > & SOSM_ScalarTable3D::DV ( )
inline

Return the dependent variable (non-const form).

◆ DV() [2/2]

const std::vector< float > & SOSM_ScalarTable3D::DV ( ) const
inline

Return the dependent variable (const form).

Referenced by SOSM_SensorTarget::CreateOrLoadSensorAtmosphereTables().

◆ GetModificationTime()

double SOSM_ScalarTable3D::GetModificationTime ( ) const
inline

Return when the source file from which the object was recreated was last modified.

◆ Interpolate()

float SOSM_ScalarTable3D::Interpolate ( const TblLookupL< float > & aIV1_Lookup,
const TblLookupL< float > & aIV2_Lookup,
const TblLookupL< float > & aIV3_Lookup ) const

◆ IV1() [1/2]

TblIndVarU< float > & SOSM_ScalarTable3D::IV1 ( )
inline

Return the independent variable 1 values (non-const form).

◆ IV1() [2/2]

const TblIndVarU< float > & SOSM_ScalarTable3D::IV1 ( ) const
inline

Return the independent variable 1 values (const form).

Referenced by SOSM_SensorTarget::CreateOrLoadSensorAtmosphereTables().

◆ IV2() [1/2]

TblIndVarU< float > & SOSM_ScalarTable3D::IV2 ( )
inline

Return the independent variable 2 values (non-const form).

◆ IV2() [2/2]

const TblIndVarU< float > & SOSM_ScalarTable3D::IV2 ( ) const
inline

Return the independent variable 2 values (const form).

Referenced by SOSM_SensorTarget::CreateOrLoadSensorAtmosphereTables().

◆ IV3() [1/2]

TblIndVarU< float > & SOSM_ScalarTable3D::IV3 ( )
inline

Return the independent variable 3 values (non-const form).

◆ IV3() [2/2]

const TblIndVarU< float > & SOSM_ScalarTable3D::IV3 ( ) const
inline

Return the independent variable 3 values (const form).

Referenced by SOSM_SensorTarget::CreateOrLoadSensorAtmosphereTables().

◆ LoadBinaryFile()

void SOSM_ScalarTable3D::LoadBinaryFile ( const std::string & aFileName)

◆ SaveBinaryFile()

void SOSM_ScalarTable3D::SaveBinaryFile ( const std::string & aFileName)

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved