Actin®  Version 5.2.0
Software for Robotics Simulation and Control
ecContExpColumnTableFunction.h
Go to the documentation of this file.
1 #ifndef ecContExpColumnTableFunction_H_
2 #define ecContExpColumnTableFunction_H_
3 //------------------------------------------------------------------------------
4 // Copyright (c) 2003-2015 Energid Technologies. All rights reserved.
5 //
10 //
11 //------------------------------------------------------------------------------
12 #include <actinCore/actinCore_config.h> // Required to be first header.
13 #include <foundCore/ecTypes.h>
14 #include <xml/ecXmlBasicType.h>
17 #include "ecContExpContainer.h"
19 
22 {
23 public:
26  (
27  );
28 
31  (
32  const EcControlExpressionContainer* containerPointer
33  );
34 
37  (
38  );
39 
42  (
44  );
45 
48  (
50  );
51 
53  EcBoolean operator==
54  (
56  ) const;
57 
59  virtual EcBoolean xmlInit
60  (
61  ) EC_OVERRIDE;
62 
64  virtual EcXmlObject* clone
65  (
66  ) const EC_OVERRIDE;
67 
69  virtual EcBoolean equality
70  (
71  const EcXmlObject* other
72  ) const EC_OVERRIDE;
73 
76  virtual EcXmlObject* newObject
77  (
78  ) const EC_OVERRIDE;
79 
82  virtual const EcVelocityControlData& value
83  (
84  ) const EC_OVERRIDE;
85 
87  virtual void registerComponents
88  (
89  ) EC_OVERRIDE;
90 
93  virtual void setContainer
94  (
95  const EcXmlBaseVariableCompoundType* container
96  ) EC_OVERRIDE;
97 
100  virtual const EcControlExpressionContainer& inputValuesContainer
101  (
102  ) const;
103 
106  virtual void setInputValuesContainer
107  (
108  const EcControlExpressionContainer& inputValuesContainer
109  );
110 
113  virtual void setInputValuesElement
114  (
115  const EcExpressionElement& inputValuesElement
116  );
117 
120  virtual const EcCompositeFunctionContainer& tableFunctionContainer
121  (
122  ) const;
123 
126  virtual void setTableFunctionContainer
127  (
128  const EcCompositeFunctionContainer& tableFunctionContainer
129  );
130 
133  virtual void setTableFunctionElement
134  (
135  const EcCompositeFunctionElement& tableFunctionElement
136  );
137 
140  virtual const EcToken& token
141  (
142  ) const EC_OVERRIDE;
143 
146  virtual EcBoolean read
147  (
148  EcXmlReader& stream
149  ) EC_OVERRIDE;
150 
153  virtual EcBoolean write
154  (
155  EcXmlWriter& stream
156  ) const EC_OVERRIDE;
157 
161  (
162  );
163 
166  static const EcToken& classToken
167  (
168  );
169 
172  static EcXmlObject* creator
173  (
174  );
175 
176 protected:
179 
182 
185 };
186 
187 #endif // ecContExpColumnTableFunction_H_
virtual const EcToken & token() const =0
gets the xml token used for writing out.
Joint rates with extra data, all of which is used as the result of a control expression.
Definition: ecVelContData.h:19
#define EC_OVERRIDE
Add wrapper around c++11 override keyword.
Definition: ecMacros.h:36
virtual EcBoolean xmlInit() EC_OVERRIDE
xmlInitialize
A defininition of basic types of data and structs.
An EcString-like class that holds a tag and a namespace.
Definition: ecToken.h:41
Container for table function tree expression.
A base class for xml objects.
Definition: ecXmlObject.h:23
EcRealVector m_InputVector
a utility vector to hold input values
virtual void setContainer(const EcXmlBaseVariableCompoundType *container)
sets the container
virtual EcBoolean read(EcXmlReader &stream) EC_OVERRIDE
read object from an XML stream
Holds a description of a base class for expression elements.
Definition: ecExpElement.h:19
Configuration header for the foundation hierarchy.
virtual void registerComponents() EC_OVERRIDE
registers components for class
virtual EcBoolean write(EcXmlWriter &stream) const EC_OVERRIDE
write object to an XML stream
virtual EcXmlObject * clone() const =0
clone
bool EcBoolean
Boolean (0 or 1)
Definition: ecTypes.h:21
Holds a control-system-based mathematical expression. This class inherits from EcExpressionContainer...
virtual const EcVelocityControlData & value() const =0
return a value
XML file writer.
Definition: ecXmlWriter.h:19
virtual EcBoolean equality(const EcXmlObject *other) const =0
equality - a virtual equality to an EcXmlObject pointer
Holds a compound set of XML data.
std::vector< EcReal > EcRealVector
a general floating-point vector
Definition: ecTypes.h:168
virtual EcXmlObject * newObject() const =0
creates new object - a virtual new to an EcXmlObject pointer
An XML file reader.
Definition: ecXmlReader.h:17
EcControlExpressionContainer m_InputValuesContainer
the input values container
#define EC_ACTINCORE_CONTROL_DECL
control directory
Table Function Base Class.
EcCompositeFunctionContainer m_TableFunctionContainer
the table function container
This evaluates a table function on the child. The input and the output are columns.
Created by Energid Technologies www.energid.com
Copyright © 2016 Energid. All trademarks mentioned in this document are property of their respective owners.