31#ifndef FGPROPERTYVALUE_H
32#define FGPROPERTYVALUE_H
64 : PropertyManager(nullptr), PropertyNode(propNode), Sign(1.0) {}
68 double GetValue(
void)
const override;
70 return PropertyNode && (!PropertyNode->isTied()
71 && !PropertyNode->getAttribute(SGPropertyNode::WRITE));
75 bool IsLateBound(
void)
const {
return PropertyNode ==
nullptr; }
77 std::string
GetName(
void)
const override;
88 std::string PropertyName;
Represents various types of parameters.
Class wrapper for property handling.
virtual std::string GetFullyQualifiedName(void) const
bool IsLateBound(void) const
double GetValue(void) const override
virtual std::string GetPrintableName(void) const
std::string GetName(void) const override
virtual std::string GetNameWithSign(void) const
FGPropertyNode * GetNode(void) const
void SetValue(double value)
bool IsConstant(void) const override
void SetNode(FGPropertyNode *node)
FGPropertyValue(FGPropertyNode *propNode)
SGSharedPtr< FGPropertyValue > FGPropertyValue_ptr
SGSharedPtr< FGPropertyNode > FGPropertyNode_ptr