1 //=============================================================================
3 // file : DiffractometerClass.h
5 // description : Include for the DiffractometerClass root class.
6 // This class is represents the singleton class for
7 // the Diffractometer device class.
8 // It contains all properties and methods which the
9 // Diffractometer requires only once e.g. the commands.
11 // project : TANGO Device Server
19 // copyleft : European Synchrotron Radiation Facility
20 // BP 220, Grenoble 38043
23 //=============================================================================
25 // This file is generated by POGO
26 // (Program Obviously used to Generate tango Object)
28 // (c) - Software Engineering Group - ESRF
29 //=============================================================================
31 #ifndef _DIFFRACTOMETERCLASS_H
32 #define _DIFFRACTOMETERCLASS_H
35 #include <Diffractometer.h>
38 namespace Diffractometer_ns
39 {//=====================================
40 // Define classes for attributes
41 //=====================================
42 class UBAttrib
: public Tango::ImageAttr
45 UBAttrib():ImageAttr("UB", Tango::DEV_DOUBLE
, Tango::READ
, 3, 3) {};
48 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
49 {(static_cast<Diffractometer
*>(dev
))->read_UB(att
);}
50 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
51 {return (static_cast<Diffractometer
*>(dev
))->is_UB_allowed(ty
);}
54 class ReflectionsAnglesAttrib
: public Tango::ImageAttr
57 ReflectionsAnglesAttrib():ImageAttr("ReflectionsAngles", Tango::DEV_DOUBLE
, Tango::READ
, 2000, 2000) {};
58 ~ReflectionsAnglesAttrib() {};
60 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
61 {(static_cast<Diffractometer
*>(dev
))->read_ReflectionsAngles(att
);}
62 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
63 {return (static_cast<Diffractometer
*>(dev
))->is_ReflectionsAngles_allowed(ty
);}
66 class ReflectionsAttrib
: public Tango::ImageAttr
69 ReflectionsAttrib():ImageAttr("Reflections", Tango::DEV_DOUBLE
, Tango::READ_WRITE
, 12, 50) {};
70 ~ReflectionsAttrib() {};
72 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
73 {(static_cast<Diffractometer
*>(dev
))->read_Reflections(att
);}
74 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
75 {(static_cast<Diffractometer
*>(dev
))->write_Reflections(att
);}
76 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
77 {return (static_cast<Diffractometer
*>(dev
))->is_Reflections_allowed(ty
);}
80 class AnglesRangeCheckAttrib
: public Tango::ImageAttr
83 AnglesRangeCheckAttrib():ImageAttr("AnglesRangeCheck", Tango::DEV_BOOLEAN
, Tango::READ
, 20, 1000) {};
84 ~AnglesRangeCheckAttrib() {};
86 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
87 {(static_cast<Diffractometer
*>(dev
))->read_AnglesRangeCheck(att
);}
88 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
89 {return (static_cast<Diffractometer
*>(dev
))->is_AnglesRangeCheck_allowed(ty
);}
92 class AnglesDegeneratedAttrib
: public Tango::ImageAttr
95 AnglesDegeneratedAttrib():ImageAttr("AnglesDegenerated", Tango::DEV_BOOLEAN
, Tango::READ
, 20, 1000) {};
96 ~AnglesDegeneratedAttrib() {};
98 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
99 {(static_cast<Diffractometer
*>(dev
))->read_AnglesDegenerated(att
);}
100 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
101 {return (static_cast<Diffractometer
*>(dev
))->is_AnglesDegenerated_allowed(ty
);}
104 class AnglesAttrib
: public Tango::ImageAttr
107 AnglesAttrib():ImageAttr("Angles", Tango::DEV_DOUBLE
, Tango::READ
, 20, 1000) {};
110 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
111 {(static_cast<Diffractometer
*>(dev
))->read_Angles(att
);}
112 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
113 {return (static_cast<Diffractometer
*>(dev
))->is_Angles_allowed(ty
);}
116 class pseudoAxesProxiesAttrib
: public Tango::SpectrumAttr
119 pseudoAxesProxiesAttrib():SpectrumAttr("pseudoAxesProxies", Tango::DEV_STRING
, Tango::READ
, 100) {};
120 ~pseudoAxesProxiesAttrib() {};
122 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
123 {(static_cast<Diffractometer
*>(dev
))->read_pseudoAxesProxies(att
);}
124 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
125 {return (static_cast<Diffractometer
*>(dev
))->is_pseudoAxesProxies_allowed(ty
);}
128 class AxesNamesAttrib
: public Tango::SpectrumAttr
131 AxesNamesAttrib():SpectrumAttr("AxesNames", Tango::DEV_STRING
, Tango::READ
, 100) {};
132 ~AxesNamesAttrib() {};
134 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
135 {(static_cast<Diffractometer
*>(dev
))->read_AxesNames(att
);}
136 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
137 {return (static_cast<Diffractometer
*>(dev
))->is_AxesNames_allowed(ty
);}
140 class CrystalNamesAttrib
: public Tango::SpectrumAttr
143 CrystalNamesAttrib():SpectrumAttr("CrystalNames", Tango::DEV_STRING
, Tango::READ
, 100) {};
144 ~CrystalNamesAttrib() {};
146 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
147 {(static_cast<Diffractometer
*>(dev
))->read_CrystalNames(att
);}
148 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
149 {return (static_cast<Diffractometer
*>(dev
))->is_CrystalNames_allowed(ty
);}
152 class SimulatedAttrib
: public Tango::Attr
155 SimulatedAttrib():Attr("Simulated", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
156 ~SimulatedAttrib() {};
158 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
159 {(static_cast<Diffractometer
*>(dev
))->read_Simulated(att
);}
160 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
161 {(static_cast<Diffractometer
*>(dev
))->write_Simulated(att
);}
162 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
163 {return (static_cast<Diffractometer
*>(dev
))->is_Simulated_allowed(ty
);}
166 class GammaStarAttrib
: public Tango::Attr
169 GammaStarAttrib():Attr("GammaStar", Tango::DEV_DOUBLE
, Tango::READ
) {};
170 ~GammaStarAttrib() {};
172 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
173 {(static_cast<Diffractometer
*>(dev
))->read_GammaStar(att
);}
174 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
175 {return (static_cast<Diffractometer
*>(dev
))->is_GammaStar_allowed(ty
);}
178 class BetaStarAttrib
: public Tango::Attr
181 BetaStarAttrib():Attr("BetaStar", Tango::DEV_DOUBLE
, Tango::READ
) {};
182 ~BetaStarAttrib() {};
184 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
185 {(static_cast<Diffractometer
*>(dev
))->read_BetaStar(att
);}
186 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
187 {return (static_cast<Diffractometer
*>(dev
))->is_BetaStar_allowed(ty
);}
190 class AlphaStarAttrib
: public Tango::Attr
193 AlphaStarAttrib():Attr("AlphaStar", Tango::DEV_DOUBLE
, Tango::READ
) {};
194 ~AlphaStarAttrib() {};
196 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
197 {(static_cast<Diffractometer
*>(dev
))->read_AlphaStar(att
);}
198 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
199 {return (static_cast<Diffractometer
*>(dev
))->is_AlphaStar_allowed(ty
);}
202 class CStarAttrib
: public Tango::Attr
205 CStarAttrib():Attr("CStar", Tango::DEV_DOUBLE
, Tango::READ
) {};
208 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
209 {(static_cast<Diffractometer
*>(dev
))->read_CStar(att
);}
210 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
211 {return (static_cast<Diffractometer
*>(dev
))->is_CStar_allowed(ty
);}
214 class BStarAttrib
: public Tango::Attr
217 BStarAttrib():Attr("BStar", Tango::DEV_DOUBLE
, Tango::READ
) {};
220 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
221 {(static_cast<Diffractometer
*>(dev
))->read_BStar(att
);}
222 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
223 {return (static_cast<Diffractometer
*>(dev
))->is_BStar_allowed(ty
);}
226 class AStarAttrib
: public Tango::Attr
229 AStarAttrib():Attr("AStar", Tango::DEV_DOUBLE
, Tango::READ
) {};
232 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
233 {(static_cast<Diffractometer
*>(dev
))->read_AStar(att
);}
234 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
235 {return (static_cast<Diffractometer
*>(dev
))->is_AStar_allowed(ty
);}
238 class UzFitAttrib
: public Tango::Attr
241 UzFitAttrib():Attr("UzFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
244 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
245 {(static_cast<Diffractometer
*>(dev
))->read_UzFit(att
);}
246 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
247 {(static_cast<Diffractometer
*>(dev
))->write_UzFit(att
);}
248 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
249 {return (static_cast<Diffractometer
*>(dev
))->is_UzFit_allowed(ty
);}
252 class UzAttrib
: public Tango::Attr
255 UzAttrib():Attr("Uz", Tango::DEV_DOUBLE
, Tango::READ_WRITE
) {};
258 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
259 {(static_cast<Diffractometer
*>(dev
))->read_Uz(att
);}
260 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
261 {(static_cast<Diffractometer
*>(dev
))->write_Uz(att
);}
262 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
263 {return (static_cast<Diffractometer
*>(dev
))->is_Uz_allowed(ty
);}
266 class UyFitAttrib
: public Tango::Attr
269 UyFitAttrib():Attr("UyFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
272 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
273 {(static_cast<Diffractometer
*>(dev
))->read_UyFit(att
);}
274 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
275 {(static_cast<Diffractometer
*>(dev
))->write_UyFit(att
);}
276 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
277 {return (static_cast<Diffractometer
*>(dev
))->is_UyFit_allowed(ty
);}
280 class UyAttrib
: public Tango::Attr
283 UyAttrib():Attr("Uy", Tango::DEV_DOUBLE
, Tango::READ_WRITE
) {};
286 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
287 {(static_cast<Diffractometer
*>(dev
))->read_Uy(att
);}
288 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
289 {(static_cast<Diffractometer
*>(dev
))->write_Uy(att
);}
290 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
291 {return (static_cast<Diffractometer
*>(dev
))->is_Uy_allowed(ty
);}
294 class UxFitAttrib
: public Tango::Attr
297 UxFitAttrib():Attr("UxFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
300 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
301 {(static_cast<Diffractometer
*>(dev
))->read_UxFit(att
);}
302 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
303 {(static_cast<Diffractometer
*>(dev
))->write_UxFit(att
);}
304 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
305 {return (static_cast<Diffractometer
*>(dev
))->is_UxFit_allowed(ty
);}
308 class UxAttrib
: public Tango::Attr
311 UxAttrib():Attr("Ux", Tango::DEV_DOUBLE
, Tango::READ_WRITE
) {};
314 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
315 {(static_cast<Diffractometer
*>(dev
))->read_Ux(att
);}
316 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
317 {(static_cast<Diffractometer
*>(dev
))->write_Ux(att
);}
318 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
319 {return (static_cast<Diffractometer
*>(dev
))->is_Ux_allowed(ty
);}
322 class GammaFitAttrib
: public Tango::Attr
325 GammaFitAttrib():Attr("GammaFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
326 ~GammaFitAttrib() {};
328 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
329 {(static_cast<Diffractometer
*>(dev
))->read_GammaFit(att
);}
330 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
331 {(static_cast<Diffractometer
*>(dev
))->write_GammaFit(att
);}
332 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
333 {return (static_cast<Diffractometer
*>(dev
))->is_GammaFit_allowed(ty
);}
336 class GammaAttrib
: public Tango::Attr
339 GammaAttrib():Attr("Gamma", Tango::DEV_DOUBLE
, Tango::READ
) {};
342 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
343 {(static_cast<Diffractometer
*>(dev
))->read_Gamma(att
);}
344 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
345 {return (static_cast<Diffractometer
*>(dev
))->is_Gamma_allowed(ty
);}
348 class BetaFitAttrib
: public Tango::Attr
351 BetaFitAttrib():Attr("BetaFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
354 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
355 {(static_cast<Diffractometer
*>(dev
))->read_BetaFit(att
);}
356 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
357 {(static_cast<Diffractometer
*>(dev
))->write_BetaFit(att
);}
358 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
359 {return (static_cast<Diffractometer
*>(dev
))->is_BetaFit_allowed(ty
);}
362 class BetaAttrib
: public Tango::Attr
365 BetaAttrib():Attr("Beta", Tango::DEV_DOUBLE
, Tango::READ
) {};
368 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
369 {(static_cast<Diffractometer
*>(dev
))->read_Beta(att
);}
370 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
371 {return (static_cast<Diffractometer
*>(dev
))->is_Beta_allowed(ty
);}
374 class AlphaFitAttrib
: public Tango::Attr
377 AlphaFitAttrib():Attr("AlphaFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
378 ~AlphaFitAttrib() {};
380 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
381 {(static_cast<Diffractometer
*>(dev
))->read_AlphaFit(att
);}
382 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
383 {(static_cast<Diffractometer
*>(dev
))->write_AlphaFit(att
);}
384 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
385 {return (static_cast<Diffractometer
*>(dev
))->is_AlphaFit_allowed(ty
);}
388 class AlphaAttrib
: public Tango::Attr
391 AlphaAttrib():Attr("Alpha", Tango::DEV_DOUBLE
, Tango::READ
) {};
394 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
395 {(static_cast<Diffractometer
*>(dev
))->read_Alpha(att
);}
396 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
397 {return (static_cast<Diffractometer
*>(dev
))->is_Alpha_allowed(ty
);}
400 class CFitAttrib
: public Tango::Attr
403 CFitAttrib():Attr("CFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
406 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
407 {(static_cast<Diffractometer
*>(dev
))->read_CFit(att
);}
408 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
409 {(static_cast<Diffractometer
*>(dev
))->write_CFit(att
);}
410 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
411 {return (static_cast<Diffractometer
*>(dev
))->is_CFit_allowed(ty
);}
414 class CAttrib
: public Tango::Attr
417 CAttrib():Attr("C", Tango::DEV_DOUBLE
, Tango::READ
) {};
420 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
421 {(static_cast<Diffractometer
*>(dev
))->read_C(att
);}
422 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
423 {return (static_cast<Diffractometer
*>(dev
))->is_C_allowed(ty
);}
426 class BFitAttrib
: public Tango::Attr
429 BFitAttrib():Attr("BFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
432 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
433 {(static_cast<Diffractometer
*>(dev
))->read_BFit(att
);}
434 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
435 {(static_cast<Diffractometer
*>(dev
))->write_BFit(att
);}
436 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
437 {return (static_cast<Diffractometer
*>(dev
))->is_BFit_allowed(ty
);}
440 class BAttrib
: public Tango::Attr
443 BAttrib():Attr("B", Tango::DEV_DOUBLE
, Tango::READ
) {};
446 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
447 {(static_cast<Diffractometer
*>(dev
))->read_B(att
);}
448 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
449 {return (static_cast<Diffractometer
*>(dev
))->is_B_allowed(ty
);}
452 class AFitAttrib
: public Tango::Attr
455 AFitAttrib():Attr("AFit", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
458 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
459 {(static_cast<Diffractometer
*>(dev
))->read_AFit(att
);}
460 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
461 {(static_cast<Diffractometer
*>(dev
))->write_AFit(att
);}
462 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
463 {return (static_cast<Diffractometer
*>(dev
))->is_AFit_allowed(ty
);}
466 class AAttrib
: public Tango::Attr
469 AAttrib():Attr("A", Tango::DEV_DOUBLE
, Tango::READ
) {};
472 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
473 {(static_cast<Diffractometer
*>(dev
))->read_A(att
);}
474 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
475 {return (static_cast<Diffractometer
*>(dev
))->is_A_allowed(ty
);}
478 class CrystalAttrib
: public Tango::Attr
481 CrystalAttrib():Attr("Crystal", Tango::DEV_STRING
, Tango::READ_WRITE
) {};
484 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
485 {(static_cast<Diffractometer
*>(dev
))->read_Crystal(att
);}
486 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
487 {(static_cast<Diffractometer
*>(dev
))->write_Crystal(att
);}
488 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
489 {return (static_cast<Diffractometer
*>(dev
))->is_Crystal_allowed(ty
);}
492 class WaveLengthAttrib
: public Tango::Attr
495 WaveLengthAttrib():Attr("WaveLength", Tango::DEV_DOUBLE
, Tango::READ_WRITE
) {};
496 ~WaveLengthAttrib() {};
498 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
499 {(static_cast<Diffractometer
*>(dev
))->read_WaveLength(att
);}
500 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
501 {(static_cast<Diffractometer
*>(dev
))->write_WaveLength(att
);}
502 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
503 {return (static_cast<Diffractometer
*>(dev
))->is_WaveLength_allowed(ty
);}
506 class AutoUpdateFromProxiesAttrib
: public Tango::Attr
509 AutoUpdateFromProxiesAttrib():Attr("AutoUpdateFromProxies", Tango::DEV_BOOLEAN
, Tango::READ_WRITE
) {};
510 ~AutoUpdateFromProxiesAttrib() {};
512 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
513 {(static_cast<Diffractometer
*>(dev
))->read_AutoUpdateFromProxies(att
);}
514 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
515 {(static_cast<Diffractometer
*>(dev
))->write_AutoUpdateFromProxies(att
);}
516 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
517 {return (static_cast<Diffractometer
*>(dev
))->is_AutoUpdateFromProxies_allowed(ty
);}
520 class AnglesIdxAttrib
: public Tango::Attr
523 AnglesIdxAttrib():Attr("AnglesIdx", Tango::DEV_SHORT
, Tango::READ_WRITE
) {};
524 ~AnglesIdxAttrib() {};
526 virtual void read(Tango::DeviceImpl
*dev
,Tango::Attribute
&att
)
527 {(static_cast<Diffractometer
*>(dev
))->read_AnglesIdx(att
);}
528 virtual void write(Tango::DeviceImpl
*dev
,Tango::WAttribute
&att
)
529 {(static_cast<Diffractometer
*>(dev
))->write_AnglesIdx(att
);}
530 virtual bool is_allowed(Tango::DeviceImpl
*dev
,Tango::AttReqType ty
)
531 {return (static_cast<Diffractometer
*>(dev
))->is_AnglesIdx_allowed(ty
);}
534 //=========================================
535 // Define classes for commands
536 //=========================================
537 class SetCrystalParameterValuesClass
: public Tango::Command
540 SetCrystalParameterValuesClass(const char *name
,
541 Tango::CmdArgType in
,
542 Tango::CmdArgType out
,
544 const char *out_desc
,
545 Tango::DispLevel level
)
546 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
548 SetCrystalParameterValuesClass(const char *name
,
549 Tango::CmdArgType in
,
550 Tango::CmdArgType out
)
551 :Command(name
,in
,out
) {};
552 ~SetCrystalParameterValuesClass() {};
554 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
555 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
556 {return (static_cast<Diffractometer
*>(dev
))->is_SetCrystalParameterValues_allowed(any
);}
561 class SaveClass
: public Tango::Command
564 SaveClass(const char *name
,
565 Tango::CmdArgType in
,
566 Tango::CmdArgType out
,
568 const char *out_desc
,
569 Tango::DispLevel level
)
570 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
572 SaveClass(const char *name
,
573 Tango::CmdArgType in
,
574 Tango::CmdArgType out
)
575 :Command(name
,in
,out
) {};
578 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
579 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
580 {return (static_cast<Diffractometer
*>(dev
))->is_Save_allowed(any
);}
585 class RemoveReflectionClass
: public Tango::Command
588 RemoveReflectionClass(const char *name
,
589 Tango::CmdArgType in
,
590 Tango::CmdArgType out
,
592 const char *out_desc
,
593 Tango::DispLevel level
)
594 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
596 RemoveReflectionClass(const char *name
,
597 Tango::CmdArgType in
,
598 Tango::CmdArgType out
)
599 :Command(name
,in
,out
) {};
600 ~RemoveReflectionClass() {};
602 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
603 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
604 {return (static_cast<Diffractometer
*>(dev
))->is_RemoveReflection_allowed(any
);}
609 class LoadClass
: public Tango::Command
612 LoadClass(const char *name
,
613 Tango::CmdArgType in
,
614 Tango::CmdArgType out
,
616 const char *out_desc
,
617 Tango::DispLevel level
)
618 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
620 LoadClass(const char *name
,
621 Tango::CmdArgType in
,
622 Tango::CmdArgType out
)
623 :Command(name
,in
,out
) {};
626 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
627 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
628 {return (static_cast<Diffractometer
*>(dev
))->is_Load_allowed(any
);}
633 class GetCrystalParameterValuesCmd
: public Tango::Command
636 GetCrystalParameterValuesCmd(const char *name
,
637 Tango::CmdArgType in
,
638 Tango::CmdArgType out
,
640 const char *out_desc
,
641 Tango::DispLevel level
)
642 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
644 GetCrystalParameterValuesCmd(const char *name
,
645 Tango::CmdArgType in
,
646 Tango::CmdArgType out
)
647 :Command(name
,in
,out
) {};
648 ~GetCrystalParameterValuesCmd() {};
650 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
651 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
652 {return (static_cast<Diffractometer
*>(dev
))->is_GetCrystalParameterValues_allowed(any
);}
657 class DeleteCurrentCrystalClass
: public Tango::Command
660 DeleteCurrentCrystalClass(const char *name
,
661 Tango::CmdArgType in
,
662 Tango::CmdArgType out
,
664 const char *out_desc
,
665 Tango::DispLevel level
)
666 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
668 DeleteCurrentCrystalClass(const char *name
,
669 Tango::CmdArgType in
,
670 Tango::CmdArgType out
)
671 :Command(name
,in
,out
) {};
672 ~DeleteCurrentCrystalClass() {};
674 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
675 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
676 {return (static_cast<Diffractometer
*>(dev
))->is_DeleteCurrentCrystal_allowed(any
);}
681 class CopyReflectionToCmd
: public Tango::Command
684 CopyReflectionToCmd(const char *name
,
685 Tango::CmdArgType in
,
686 Tango::CmdArgType out
,
688 const char *out_desc
,
689 Tango::DispLevel level
)
690 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
692 CopyReflectionToCmd(const char *name
,
693 Tango::CmdArgType in
,
694 Tango::CmdArgType out
)
695 :Command(name
,in
,out
) {};
696 ~CopyReflectionToCmd() {};
698 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
699 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
700 {return (static_cast<Diffractometer
*>(dev
))->is_CopyReflectionTo_allowed(any
);}
705 class CopyCurrentCrystalAsClass
: public Tango::Command
708 CopyCurrentCrystalAsClass(const char *name
,
709 Tango::CmdArgType in
,
710 Tango::CmdArgType out
,
712 const char *out_desc
,
713 Tango::DispLevel level
)
714 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
716 CopyCurrentCrystalAsClass(const char *name
,
717 Tango::CmdArgType in
,
718 Tango::CmdArgType out
)
719 :Command(name
,in
,out
) {};
720 ~CopyCurrentCrystalAsClass() {};
722 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
723 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
724 {return (static_cast<Diffractometer
*>(dev
))->is_CopyCurrentCrystalAs_allowed(any
);}
729 class ConfigureCrystalCmd
: public Tango::Command
732 ConfigureCrystalCmd(const char *name
,
733 Tango::CmdArgType in
,
734 Tango::CmdArgType out
,
736 const char *out_desc
,
737 Tango::DispLevel level
)
738 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
740 ConfigureCrystalCmd(const char *name
,
741 Tango::CmdArgType in
,
742 Tango::CmdArgType out
)
743 :Command(name
,in
,out
) {};
744 ~ConfigureCrystalCmd() {};
746 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
747 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
748 {return (static_cast<Diffractometer
*>(dev
))->is_ConfigureCrystal_allowed(any
);}
753 class ComputeUCmd
: public Tango::Command
756 ComputeUCmd(const char *name
,
757 Tango::CmdArgType in
,
758 Tango::CmdArgType out
,
760 const char *out_desc
,
761 Tango::DispLevel level
)
762 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
764 ComputeUCmd(const char *name
,
765 Tango::CmdArgType in
,
766 Tango::CmdArgType out
)
767 :Command(name
,in
,out
) {};
770 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
771 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
772 {return (static_cast<Diffractometer
*>(dev
))->is_ComputeU_allowed(any
);}
777 class AffineCrystalCmd
: public Tango::Command
780 AffineCrystalCmd(const char *name
,
781 Tango::CmdArgType in
,
782 Tango::CmdArgType out
,
784 const char *out_desc
,
785 Tango::DispLevel level
)
786 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
788 AffineCrystalCmd(const char *name
,
789 Tango::CmdArgType in
,
790 Tango::CmdArgType out
)
791 :Command(name
,in
,out
) {};
792 ~AffineCrystalCmd() {};
794 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
795 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
796 {return (static_cast<Diffractometer
*>(dev
))->is_AffineCrystal_allowed(any
);}
801 class AddReflectionClass
: public Tango::Command
804 AddReflectionClass(const char *name
,
805 Tango::CmdArgType in
,
806 Tango::CmdArgType out
,
808 const char *out_desc
,
809 Tango::DispLevel level
)
810 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
812 AddReflectionClass(const char *name
,
813 Tango::CmdArgType in
,
814 Tango::CmdArgType out
)
815 :Command(name
,in
,out
) {};
816 ~AddReflectionClass() {};
818 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
819 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
820 {return (static_cast<Diffractometer
*>(dev
))->is_AddReflection_allowed(any
);}
825 class AddNewCrystalClass
: public Tango::Command
828 AddNewCrystalClass(const char *name
,
829 Tango::CmdArgType in
,
830 Tango::CmdArgType out
,
832 const char *out_desc
,
833 Tango::DispLevel level
)
834 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
836 AddNewCrystalClass(const char *name
,
837 Tango::CmdArgType in
,
838 Tango::CmdArgType out
)
839 :Command(name
,in
,out
) {};
840 ~AddNewCrystalClass() {};
842 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
843 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
844 {return (static_cast<Diffractometer
*>(dev
))->is_AddNewCrystal_allowed(any
);}
849 class AbortCmd
: public Tango::Command
852 AbortCmd(const char *name
,
853 Tango::CmdArgType in
,
854 Tango::CmdArgType out
,
856 const char *out_desc
,
857 Tango::DispLevel level
)
858 :Command(name
,in
,out
,in_desc
,out_desc
, level
) {};
860 AbortCmd(const char *name
,
861 Tango::CmdArgType in
,
862 Tango::CmdArgType out
)
863 :Command(name
,in
,out
) {};
866 virtual CORBA::Any
*execute (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
);
867 virtual bool is_allowed (Tango::DeviceImpl
*dev
, const CORBA::Any
&any
)
868 {return (static_cast<Diffractometer
*>(dev
))->is_Abort_allowed(any
);}
874 // The DiffractometerClass singleton definition
877 class DiffractometerClass
: public Tango::DeviceClass
880 // properties member data
882 // add your own data members here
883 //------------------------------------
886 Tango::DbData cl_prop
;
887 Tango::DbData cl_def_prop
;
888 Tango::DbData dev_def_prop
;
891 static DiffractometerClass
*init(const char *);
892 static DiffractometerClass
*instance();
893 ~DiffractometerClass();
894 Tango::DbDatum
get_class_property(string
&);
895 Tango::DbDatum
get_default_device_property(string
&);
896 Tango::DbDatum
get_default_class_property(string
&);
899 DiffractometerClass(string
&);
900 static DiffractometerClass
*_instance
;
901 void command_factory();
902 void get_class_property();
903 void attribute_factory(vector
<Tango::Attr
*> &);
904 void write_class_property();
905 void set_default_property();
908 void device_factory(const Tango::DevVarStringArray
*);
912 } // namespace Diffractometer_ns
914 #endif // _DIFFRACTOMETERCLASS_H