31 #ifndef FGPROPERTYVALUE_H
32 #define FGPROPERTYVALUE_H
38 #include "FGParameter.h"
39 #include "input_output/FGPropertyManager.h"
64 : PropertyManager(
nullptr), PropertyNode(propNode), Sign(1.0) {}
68 double GetValue(
void)
const override;
69 bool IsConstant(
void)
const override {
70 return PropertyNode && (!PropertyNode->isTied()
71 && !PropertyNode->getAttribute(SGPropertyNode::WRITE));
74 void SetValue(
double value);
75 bool IsLateBound(
void)
const {
return PropertyNode ==
nullptr; }
77 std::string GetName(
void)
const override;
78 virtual std::string GetNameWithSign(
void)
const;
79 virtual std::string GetFullyQualifiedName(
void)
const;
80 virtual std::string GetPrintableName(
void)
const;
87 mutable FGPropertyNode_ptr PropertyNode;
88 std::string PropertyName;
92 typedef SGSharedPtr<FGPropertyValue> FGPropertyValue_ptr;