cisst-saw
Loading...
Searching...
No Matches
prmGainParameters.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3
4/*
5 (C) Copyright 2008-2023 Johns Hopkins University (JHU), All Rights Reserved.
6
7--- begin cisst license - do not edit ---
8
9This software is provided "as is" under an open source license, with
10no warranty. The complete license can be found in license.txt and
11http://www.cisst.org/cisst/license.txt.
12
13--- end cisst license ---
14*/
15
16#ifndef _prmGainParameters_h
17#define _prmGainParameters_h
18
23
25
26// Always include last
28
29
33
35 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
36
37public:
39
41 double PGain;
42 double IGain;
43 double DGain;
45 double VelocityFF;
46 double ILimit;
47 double ErrorLimit;
48 double Offset;
49 double DACLimit;
50 double OScale;
51 double FrictionFF;
54 AxisNumber(0),
55 PGain(0),
56 IGain(0),
57 DGain(0),
59 VelocityFF(0),
60 ILimit(0),
61 ErrorLimit(0),
62 Offset(0),
63 DACLimit(0),
64 OScale(0),
65 FrictionFF(0) {
66 }
67
70 {
71 Assign(that);
72 }
73
75
76 void Assign(const prmGainParameters &that) {
78 PGain = that.PGain; IGain = that.IGain; DGain = that.DGain;
80 ILimit = that.ILimit; Offset = that.Offset;
81 DACLimit = that.DACLimit; OScale = that.OScale;
84 }
85 prmGainParameters & operator= (const prmGainParameters &that) { this->Assign(that); return *this; }
86
87 std::string ToString(void) const {
88 std::stringstream outputStream;
89 ToStream(outputStream);
90 return outputStream.str();
91 }
92 void ToStream(std::ostream &out) const override {
93 out << AxisNumber
94 << ", " << PGain
95 << ", " << IGain
96 << ", " << DGain
97 << ", " << AccelerationFF
98 << ", " << VelocityFF
99 << ", " << ILimit
100 << ", " << ErrorLimit
101 << ", " << Offset
102 << ", " << DACLimit
103 << ", " << OScale
104 << ", " << FrictionFF;
105 }
106
108 void SerializeRaw(std::ostream & outputStream) const override {
109
110 BaseType::SerializeRaw(outputStream);
111
112 cmnSerializeRaw(outputStream,AxisNumber);
113 cmnSerializeRaw(outputStream,PGain);
114 cmnSerializeRaw(outputStream,IGain);
115 cmnSerializeRaw(outputStream,DGain);
116 cmnSerializeRaw(outputStream,AccelerationFF);
117 cmnSerializeRaw(outputStream,VelocityFF);
118 cmnSerializeRaw(outputStream,ILimit);
119 cmnSerializeRaw(outputStream,ErrorLimit);
120 cmnSerializeRaw(outputStream,Offset);
121 cmnSerializeRaw(outputStream,DACLimit);
122 cmnSerializeRaw(outputStream,OScale);
123 cmnSerializeRaw(outputStream,FrictionFF);
124
125 }
126
128 void DeSerializeRaw(std::istream & inputStream) override {
129
130 BaseType::DeSerializeRaw(inputStream);
131
132 cmnDeSerializeRaw(inputStream,AxisNumber);
133 cmnDeSerializeRaw(inputStream,PGain);
134 cmnDeSerializeRaw(inputStream,IGain);
135 cmnDeSerializeRaw(inputStream,DGain);
137 cmnDeSerializeRaw(inputStream,VelocityFF);
138 cmnDeSerializeRaw(inputStream,ILimit);
139 cmnDeSerializeRaw(inputStream,ErrorLimit);
140 cmnDeSerializeRaw(inputStream,Offset);
141 cmnDeSerializeRaw(inputStream,DACLimit);
142 cmnDeSerializeRaw(inputStream,OScale);
143 cmnDeSerializeRaw(inputStream,FrictionFF);
144
145 }
146
147};
148
150#endif
virtual void DeSerializeRaw(std::istream &inputStream)
virtual void SerializeRaw(std::ostream &outputStream) const
mtsGenericObject(void)
Definition mtsGenericObject.h:77
Definition prmGainParameters.h:34
prmGainParameters(const prmGainParameters &that)
Definition prmGainParameters.h:68
double AccelerationFF
Definition prmGainParameters.h:44
double DACLimit
Definition prmGainParameters.h:49
double Offset
Definition prmGainParameters.h:48
double VelocityFF
Definition prmGainParameters.h:45
void Assign(const prmGainParameters &that)
Definition prmGainParameters.h:76
double PGain
Definition prmGainParameters.h:41
~prmGainParameters()
Definition prmGainParameters.h:74
void DeSerializeRaw(std::istream &inputStream) override
Definition prmGainParameters.h:128
void SerializeRaw(std::ostream &outputStream) const override
Definition prmGainParameters.h:108
void ToStream(std::ostream &out) const override
Definition prmGainParameters.h:92
double IGain
Definition prmGainParameters.h:42
std::string ToString(void) const
Definition prmGainParameters.h:87
double ErrorLimit
Definition prmGainParameters.h:47
double OScale
Definition prmGainParameters.h:50
double DGain
Definition prmGainParameters.h:43
mtsGenericObject BaseType
Definition prmGainParameters.h:38
double ILimit
Definition prmGainParameters.h:46
int AxisNumber
Definition prmGainParameters.h:40
double FrictionFF
Definition prmGainParameters.h:51
prmGainParameters()
Definition prmGainParameters.h:52
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:328
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data) CISST_THROW(std
Definition cmnDeSerializer.h:82
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data) CISST_THROW(std
Definition cmnSerializer.h:76
Defines mtsGenericObject.
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255