cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
6  (C) Copyright 2008-2009 Johns Hopkins University (JHU), All Rights Reserved.
7 
8 --- begin cisst license - do not edit ---
9 
10 This software is provided "as is" under an open source license, with
11 no warranty. The complete license can be found in license.txt and
12 http://www.cisst.org/cisst/license.txt.
13 
14 --- end cisst license ---
15 */
16 
17 #ifndef _prmGainParameters_h
18 #define _prmGainParameters_h
19 
26 
27 // Always include last
29 
30 
37 
38 public:
40 
42  double PGain;
43  double IGain;
44  double DGain;
46  double VelocityFF;
47  double ILimit;
48  double ErrorLimit;
49  double Offset;
50  double DACLimit;
51  double OScale;
52  double FrictionFF;
54  AxisNumber(0),
55  PGain(0),
56  IGain(0),
57  DGain(0),
58  AccelerationFF(0),
59  VelocityFF(0),
60  ILimit(0),
61  ErrorLimit(0),
62  Offset(0),
63  DACLimit(0),
64  OScale(0),
65  FrictionFF(0) {
66  }
67 
69 
70  void Assign(const prmGainParameters &that) {
71  AxisNumber = that.AxisNumber;
72  PGain = that.PGain; IGain = that.IGain; DGain = that.DGain;
73  AccelerationFF = that.AccelerationFF; VelocityFF = that.VelocityFF;
74  ILimit = that.ILimit; Offset = that.Offset;
75  DACLimit = that.DACLimit; OScale = that.OScale;
76  FrictionFF = that.FrictionFF;
77  ErrorLimit = that.ErrorLimit;
78  }
79  prmGainParameters & operator= (const prmGainParameters &that) { this->Assign(that); return *this; }
80 
81  std::string ToString(void) const {
82  std::stringstream outputStream;
83  ToStream(outputStream);
84  return outputStream.str();
85  }
86  virtual void ToStream(std::ostream &out) const {
87  out << AxisNumber
88  << ", " << PGain
89  << ", " << IGain
90  << ", " << DGain
91  << ", " << AccelerationFF
92  << ", " << VelocityFF
93  << ", " << ILimit
94  << ", " << ErrorLimit
95  << ", " << Offset
96  << ", " << DACLimit
97  << ", " << OScale
98  << ", " << FrictionFF;
99  }
100 
102  void SerializeRaw(std::ostream & outputStream) const {
103 
104 
105  BaseType::SerializeRaw(outputStream);
106 
107  cmnSerializeRaw(outputStream,AxisNumber);
108  cmnSerializeRaw(outputStream,PGain);
109  cmnSerializeRaw(outputStream,IGain);
110  cmnSerializeRaw(outputStream,DGain);
111  cmnSerializeRaw(outputStream,AccelerationFF);
112  cmnSerializeRaw(outputStream,VelocityFF);
113  cmnSerializeRaw(outputStream,ILimit);
114  cmnSerializeRaw(outputStream,ErrorLimit);
115  cmnSerializeRaw(outputStream,Offset);
116  cmnSerializeRaw(outputStream,DACLimit);
117  cmnSerializeRaw(outputStream,OScale);
118  cmnSerializeRaw(outputStream,FrictionFF);
119 
120  }
121 
123  void DeSerializeRaw(std::istream & inputStream) {
124 
125  BaseType::DeSerializeRaw(inputStream);
126 
127  cmnDeSerializeRaw(inputStream,AxisNumber);
128  cmnDeSerializeRaw(inputStream,PGain);
129  cmnDeSerializeRaw(inputStream,IGain);
130  cmnDeSerializeRaw(inputStream,DGain);
131  cmnDeSerializeRaw(inputStream,AccelerationFF);
132  cmnDeSerializeRaw(inputStream,VelocityFF);
133  cmnDeSerializeRaw(inputStream,ILimit);
134  cmnDeSerializeRaw(inputStream,ErrorLimit);
135  cmnDeSerializeRaw(inputStream,Offset);
136  cmnDeSerializeRaw(inputStream,DACLimit);
137  cmnDeSerializeRaw(inputStream,OScale);
138  cmnDeSerializeRaw(inputStream,FrictionFF);
139 
140  }
141 
142 };
143 
145 #endif
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
int AxisNumber
Definition: prmGainParameters.h:41
double Offset
Definition: prmGainParameters.h:49
double IGain
Definition: prmGainParameters.h:43
mtsGenericObject BaseType
Definition: prmGainParameters.h:39
virtual void ToStream(std::ostream &out) const
Definition: prmGainParameters.h:86
~prmGainParameters()
Definition: prmGainParameters.h:68
double DGain
Definition: prmGainParameters.h:44
virtual void ToStream(std::ostream &outputStream) const
double AccelerationFF
Definition: prmGainParameters.h:45
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
double OScale
Definition: prmGainParameters.h:51
void DeSerializeRaw(std::istream &inputStream)
Definition: prmGainParameters.h:123
void Assign(const prmGainParameters &that)
Definition: prmGainParameters.h:70
double ILimit
Definition: prmGainParameters.h:47
double PGain
Definition: prmGainParameters.h:42
virtual void SerializeRaw(std::ostream &outputStream) const
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data)
Definition: cmnDeSerializer.h:82
void Assign(const OtherT &other)
Definition: cisstVectorEigenAddons.h:3
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data)
Definition: cmnSerializer.h:78
double FrictionFF
Definition: prmGainParameters.h:52
std::string ToString(void) const
Definition: prmGainParameters.h:81
Defines mtsGenericObject.
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
void SerializeRaw(std::ostream &outputStream) const
Definition: prmGainParameters.h:102
prmGainParameters()
Definition: prmGainParameters.h:53
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
double DACLimit
Definition: prmGainParameters.h:50
Definition: prmGainParameters.h:35
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
virtual void DeSerializeRaw(std::istream &inputStream)
double ErrorLimit
Definition: prmGainParameters.h:48
double VelocityFF
Definition: prmGainParameters.h:46