48 std::string
toString()
const override;
67 std::string
toString()
const override;
86 std::string
toString()
const override;
93 std::vector<typename Curve<T>::CV>
_vec;
110 std::string
toString()
const override;
143 inline std::vector<const ControlSpec *>::const_iterator
begin()
const;
144 inline std::vector<const ControlSpec *>::const_iterator
end()
const;
Generic Expression control specification.
std::string _name
Name of control.
int _start
Start position of text in original source.
ControlSpec & operator=(const ControlSpec &)=default
virtual ~ControlSpec()=default
ControlSpec & operator=(ControlSpec &&)=default
virtual std::string toString() const =0
Generates a replacement string based on changes to the spec.
int _end
End position of text in original source.
ControlSpec(const ExprNode &node)
ControlSpec(const ControlSpec &)=default
ControlSpec(ControlSpec &&)=default
Node that compute a local variable assignment.
Curve assignment expression. Assignment of curve to a variable.
std::string toString() const override
Generates a replacement string based on changes to the spec.
static const ExprCurveAssignSpec * match(const ExprNode *node)
std::string _lookupText
Lookup subexpression text.
std::vector< typename Curve< T >::CV > _vec
Control points of curve spline.
Variable equals scalar control specification.
static const ExprScalarAssignSpec * match(const ExprNode *node)
double _min
Range of values.
std::string toString() const override
Generates a replacement string based on changes to the spec.
double _val
Current Value.
Node that stores a string.
static const ExprStrSpec * match(const ExprNode *node)
ExprStrSpec(const ExprStrNode &node, const char *name, Type type)
Takes name and type comments and takes ownership of them!
std::string toString() const override
Generates a replacement string based on changes to the spec.
Variable equals vector control specification.
std::string toString() const override
Generates a replacement string based on changes to the spec.
static const ExprVectorAssignSpec * match(const ExprNode *node)
double _min
Range of values.
const Vec3d & value() const
Examiner that builds a list of specs potentially used in widgets (for qdgui)
SpecExaminer & operator=(const SpecExaminer &)=default
std::vector< constControlSpec * >::const_iterator begin() const
SpecExaminer(SpecExaminer &&)=default
const ControlSpec * spec(int i) const
bool examine(const ExprNode *examinee) override
std::vector< constControlSpec * >::const_iterator end() const
SpecExaminer(const SpecExaminer &)=default
void post(const ExprNode *) override
std::vector< const ControlSpec * > _specList
SpecExaminer & operator=(SpecExaminer &&)=default