Actin®  Version 5.3.0
Software for Robotics Simulation and Control
ecExpTimes.h
Go to the documentation of this file.
1 #ifndef ecExpTimes_H_
2 #define ecExpTimes_H_
3 //------------------------------------------------------------------------------
4 // Copyright (c) 2001-2013 Energid Technologies. All rights reserved.
5 //
12 //
13 //------------------------------------------------------------------------------
14 #include <actinCore/actinCore_config.h> // Required to be first header.
15 #include <foundCore/ecTypes.h>
16 #include <xml/ecXmlBasicType.h>
17 #include "ecExpBaseBinary.h"
18 
20 
22 
25 {
26 public:
29  (
30  );
31 
34  (
35  const EcExpressionContainer* containerPointer
36  );
37 
39  virtual ~EcExpressionTimes
40  (
41  );
42 
45  (
46  const EcExpressionTimes& orig
47  );
48 
50  EcExpressionTimes& operator=
51  (
52  const EcExpressionTimes& orig
53  );
54 
56  EcBoolean operator==
57  (
58  const EcExpressionTimes& orig
59  ) const;
60 
62  virtual EcBoolean xmlInit
63  (
64  ) EC_OVERRIDE;
65 
67  virtual EcXmlObject* clone
68  (
69  ) const EC_OVERRIDE;
70 
72  virtual EcBoolean equality
73  (
74  const EcXmlObject* other
75  ) const EC_OVERRIDE;
76 
78  virtual EcXmlObject* newObject
79  (
80  ) const EC_OVERRIDE;
81 
83  virtual const EcVelocityControlData& value
84  (
85  ) const EC_OVERRIDE;
86 
88  virtual const EcToken& token
89  (
90  ) const EC_OVERRIDE;
91 
93  virtual EcBoolean read
94  (
95  EcXmlReader& stream
96  ) EC_OVERRIDE;
97 
99  virtual EcBoolean write
100  (
101  EcXmlWriter& stream
102  ) const EC_OVERRIDE;
103 
105  static EcExpressionTimes nullObject
106  (
107  );
108 
110  static const EcToken& classToken
111  (
112  );
113 
115  static EcXmlObject* creator
116  (
117  );
118 };
119 
120 #endif // ecExpTimes_H_
An element of an expression tree. Holds a product operator.
Definition: ecExpTimes.h:24
virtual EcBoolean read(EcXmlReader &stream) EC_OVERRIDE
read this object from an XML stream
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.
#define EC_ACTINCORE_CONTROLCORE_DECL
controlCore directory
An EcString-like class that holds a tag and a namespace.
Definition: ecToken.h:41
A base class for xml objects.
Definition: ecXmlObject.h:23
virtual EcBoolean write(EcXmlWriter &stream) const EC_OVERRIDE
write this object to an XML stream
Configuration header for the foundation hierarchy.
virtual EcXmlObject * clone() const =0
clone
bool EcBoolean
Boolean (0 or 1)
Definition: ecTypes.h:21
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
virtual EcXmlObject * newObject() const =0
creates new object - a virtual new to an EcXmlObject pointer
An XML file reader.
Definition: ecXmlReader.h:17
Holds a manipulator-based mathematical expression.
A parent of binary expressions. It loads two children. The subclass defines the operation, while this class defines reading, writing, and access.
Created by Energid Technologies www.energid.com
Copyright © 2016 Energid. All trademarks mentioned in this document are property of their respective owners.