41#include "FGParameter.h"
42#include "math/FGPropertyValue.h"
250 const std::string& prefix=
"");
255 double GetValue(
void)
const;
259 double GetValue(
double key)
const;
264 double GetValue(
double rowKey,
double colKey)
const;
270 double GetValue(
double rowKey,
double colKey,
double TableKey)
const;
272 double GetMinValue(
void)
const;
273 double GetMinValue(
double colKey)
const;
274 double GetMinValue(
double colKey,
double TableKey)
const;
301 double GetElement(
unsigned int r,
unsigned int c)
const;
302 double operator()(
unsigned int r,
unsigned int c)
const
303 {
return GetElement(r, c); }
308 { lookupProperty[eColumn] =
new FGPropertyValue(node); }
310 unsigned int GetNumRows()
const {
return nRows;}
314 std::string GetName(
void)
const {
return Name;}
317 enum type {tt1D, tt2D, tt3D}
Type;
318 enum axis {eRow=0, eColumn, eTable};
319 bool internal =
false;
320 std::shared_ptr<FGPropertyManager> PropertyManager;
321 FGPropertyValue_ptr lookupProperty[3];
322 std::vector<double> Data;
323 std::vector<std::unique_ptr<FGTable>> Tables;
324 unsigned int nRows, nCols;
326 void bind(Element* el,
const std::string& Prefix);
327 void missingData(Element *el,
unsigned int expected_size,
size_t actual_size);
328 void Debug(
int from);
Represents various types of parameters.
Represents a property value which can use late binding.
FGTable & operator=(const FGTable &)
Copy assignment constructor.
A node in a property tree.
Main namespace for the JSBSim Flight Dynamics Model.
ostream & operator<<(ostream &os, const FGColumnVector3 &col)
Write vector to a stream.
Type
The possible types of an SGPropertyNode.