ChimeraTK-DeviceAccess-TangoBackend 00.01.02
Loading...
Searching...
No Matches
TangoTestServerClass.h
Go to the documentation of this file.
1/*----- PROTECTED REGION ID(TangoTestServerClass.h) ENABLED START -----*/
2/* clang-format on */
3//=============================================================================
4//
5// file : TangoTestServerClass.h
6//
7// description : Include for the TangoTestServer root class.
8// This class is the singleton class for
9// the TangoTestServer device class.
10// It contains all properties and methods which the
11// TangoTestServer requires only once e.g. the commands.
12//
13// project : TangoTestServer
14//
15// This file is part of Tango device class.
16//
17// Tango is free software: you can redistribute it and/or modify
18// it under the terms of the GNU Lesser General Public License as published by
19// the Free Software Foundation, either version 3 of the License, or
20// (at your option) any later version.
21//
22// Tango is distributed in the hope that it will be useful,
23// but WITHOUT ANY WARRANTY; without even the implied warranty of
24// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25// GNU Lesser General Public License for more details.
26//
27// You should have received a copy of the GNU Lesser General Public License
28// along with Tango. If not, see <http://www.gnu.org/licenses/>.
29//
30//
31//
32//=============================================================================
33// This file is generated by POGO
34// (Program Obviously used to Generate tango Object)
35//=============================================================================
36
37#ifndef TangoTestServerClass_H
38#define TangoTestServerClass_H
39
40#include "TangoTestServer.h"
41
42#include <tango/tango.h>
43
44#include <atomic>
45
46/* clang-format off */
47/*----- PROTECTED REGION END -----*/ // TangoTestServerClass.h
48
49
50namespace TangoTestServer_ns
51{
52/*----- PROTECTED REGION ID(TangoTestServerClass::classes for dynamic creation) ENABLED START -----*/
53 /* clang-format on */
54
55 class ExceptionAttribute : public Tango::Attr {
56 public:
57 using Tango ::Attr::Attr;
58
59 void read(Tango::DeviceImpl* dev, [[maybe_unused]] Tango::Attribute& att) override {
60 if((static_cast<TangoTestServer*>(dev))->runtimeError.load()) {
61 Tango::Except::throw_exception("Exception test", "Requested exception", "Yes, really");
62 }
63 }
64
65 void write(Tango::DeviceImpl* dev, [[maybe_unused]] Tango::WAttribute& att) override {
66 if((static_cast<TangoTestServer*>(dev))->runtimeError.load()) {
67 Tango::Except::throw_exception("Exception test", "Requested exception", "Yes, really");
68 }
69 }
70 };
71
72 class ExceptionSpectrumAttribute : public Tango::SpectrumAttr {
73 public:
74 using Tango::SpectrumAttr::SpectrumAttr;
75
76 void read(Tango::DeviceImpl* dev, [[maybe_unused]] Tango::Attribute& att) override {
77 if((static_cast<TangoTestServer*>(dev))->runtimeError.load()) {
78 Tango::Except::throw_exception("Exception test", "Requested exception", "Yes, really");
79 }
80 }
81
82 void write(Tango::DeviceImpl* dev, [[maybe_unused]] Tango::WAttribute& att) override {
83 if((static_cast<TangoTestServer*>(dev))->runtimeError.load()) {
84 Tango::Except::throw_exception("Exception test", "Requested exception", "Yes, really");
85 }
86 }
87 };
88
90 public:
91 FaultAttribute(Tango::AttrQuality setQuality, const std::string& attributeName)
92 : ExceptionAttribute(attributeName.c_str(), Tango::DEV_ULONG64, Tango::READ), quality(setQuality) {}
93
94 void read(Tango::DeviceImpl* dev, Tango::Attribute& att) override {
96 data = static_cast<Tango::DevULong64>(time(nullptr));
97 att.set_value(&data);
98 att.set_quality(quality);
99 }
100
101 bool is_allowed(Tango::DeviceImpl*, Tango::AttReqType) override { return true; }
102
103 Tango::AttrQuality quality{Tango::AttrQuality::ATTR_VALID};
104 Tango::DevULong64 data{0};
105 };
106
107 /* clang-format off */
108/*----- PROTECTED REGION END -----*/ // TangoTestServerClass::classes for dynamic creation
109
110//=========================================
111// Define classes for attributes
112//=========================================
113// Attribute DoubleScalar class definition
115{
116public:
118 Tango::DEV_DOUBLE, Tango::READ_WRITE) {};
120 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
121 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_DoubleScalar(att);}
122 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
123 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_DoubleScalar(att);}
124 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
125 {return (static_cast<TangoTestServer *>(dev))->is_DoubleScalar_allowed(ty);}
126};
127
128// Attribute DoubleRoScalar class definition
130{
131public:
133 Tango::DEV_DOUBLE, Tango::READ) {};
135 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
136 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_DoubleRoScalar(att);}
137 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
138 {return (static_cast<TangoTestServer *>(dev))->is_DoubleRoScalar_allowed(ty);}
139};
140
141// Attribute DoubleWoScalar class definition
143{
144public:
146 Tango::DEV_DOUBLE, Tango::WRITE) {};
148 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
149 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_DoubleWoScalar(att);}
150 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
151 {return (static_cast<TangoTestServer *>(dev))->is_DoubleWoScalar_allowed(ty);}
152};
153
154// Attribute FloatScalar class definition
156{
157public:
159 Tango::DEV_FLOAT, Tango::READ_WRITE) {};
161 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
162 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_FloatScalar(att);}
163 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
164 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_FloatScalar(att);}
165 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
166 {return (static_cast<TangoTestServer *>(dev))->is_FloatScalar_allowed(ty);}
167};
168
169// Attribute FloatRoScalar class definition
171{
172public:
174 Tango::DEV_FLOAT, Tango::READ) {};
176 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
177 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_FloatRoScalar(att);}
178 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
179 {return (static_cast<TangoTestServer *>(dev))->is_FloatRoScalar_allowed(ty);}
180};
181
182// Attribute FloatWoScalar class definition
184{
185public:
187 Tango::DEV_FLOAT, Tango::READ_WRITE) {};
189 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
190 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_FloatWoScalar(att);}
191 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
192 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_FloatWoScalar(att);}
193 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
194 {return (static_cast<TangoTestServer *>(dev))->is_FloatWoScalar_allowed(ty);}
195};
196
197// Attribute IntScalar class definition
199{
200public:
202 Tango::DEV_LONG, Tango::READ_WRITE) {};
204 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
205 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_IntScalar(att);}
206 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
207 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_IntScalar(att);}
208 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
209 {return (static_cast<TangoTestServer *>(dev))->is_IntScalar_allowed(ty);}
210};
211
212// Attribute IntRoScalar class definition
214{
215public:
217 Tango::DEV_LONG, Tango::READ) {};
219 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
220 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_IntRoScalar(att);}
221 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
222 {return (static_cast<TangoTestServer *>(dev))->is_IntRoScalar_allowed(ty);}
223};
224
225// Attribute IntWoScalar class definition
227{
228public:
230 Tango::DEV_LONG, Tango::WRITE) {};
232 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
233 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_IntWoScalar(att);}
234 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
235 {return (static_cast<TangoTestServer *>(dev))->is_IntWoScalar_allowed(ty);}
236};
237
238// Attribute StringScalar class definition
240{
241public:
243 Tango::DEV_STRING, Tango::READ_WRITE) {};
245 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
246 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_StringScalar(att);}
247 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
248 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_StringScalar(att);}
249 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
250 {return (static_cast<TangoTestServer *>(dev))->is_StringScalar_allowed(ty);}
251};
252
253// Attribute StringRoScalar class definition
255{
256public:
258 Tango::DEV_STRING, Tango::READ) {};
260 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
261 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_StringRoScalar(att);}
262 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
263 {return (static_cast<TangoTestServer *>(dev))->is_StringRoScalar_allowed(ty);}
264};
265
266// Attribute StringWoScalar class definition
268{
269public:
271 Tango::DEV_STRING, Tango::READ_WRITE) {};
273 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
274 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_StringWoScalar(att);}
275 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
276 {return (static_cast<TangoTestServer *>(dev))->is_StringWoScalar_allowed(ty);}
277};
278
279// Attribute BooleanScalar class definition
281{
282public:
284 Tango::DEV_BOOLEAN, Tango::READ_WRITE) {};
286 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
287 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_BooleanScalar(att);}
288 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
289 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_BooleanScalar(att);}
290 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
291 {return (static_cast<TangoTestServer *>(dev))->is_BooleanScalar_allowed(ty);}
292};
293
294// Attribute BooleanRoScalar class definition
296{
297public:
299 Tango::DEV_BOOLEAN, Tango::READ) {};
301 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
302 {ExceptionAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_BooleanRoScalar(att);}
303 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
304 {return (static_cast<TangoTestServer *>(dev))->is_BooleanRoScalar_allowed(ty);}
305};
306
307// Attribute BooleanWoScalar class definition
309{
310public:
312 Tango::DEV_BOOLEAN, Tango::WRITE) {};
314 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
315 {ExceptionAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_BooleanWoScalar(att);}
316 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
317 {return (static_cast<TangoTestServer *>(dev))->is_BooleanWoScalar_allowed(ty);}
318};
319
320// Attribute DoubleSpectrum class definition
322{
323public:
324 // Constants for DoubleSpectrum attribute
325 constexpr static long X_DATA_SIZE = 10;
327 Tango::DEV_DOUBLE, Tango::READ_WRITE, DoubleSpectrumAttrib::X_DATA_SIZE) {};
329 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
330 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_DoubleSpectrum(att);}
331 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
332 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_DoubleSpectrum(att);}
333 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
334 {return (static_cast<TangoTestServer *>(dev))->is_DoubleSpectrum_allowed(ty);}
335};
336
337// Attribute DoubleRoSpectrum class definition
339{
340public:
341 // Constants for DoubleRoSpectrum attribute
342 constexpr static long X_DATA_SIZE = 10;
346 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
347 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_DoubleRoSpectrum(att);}
348 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
349 {return (static_cast<TangoTestServer *>(dev))->is_DoubleRoSpectrum_allowed(ty);}
350};
351
352// Attribute DoubleWoSpectrum class definition
354{
355public:
356 // Constants for DoubleWoSpectrum attribute
357 constexpr static long X_DATA_SIZE = 10;
361 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
362 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_DoubleWoSpectrum(att);}
363 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
364 {return (static_cast<TangoTestServer *>(dev))->is_DoubleWoSpectrum_allowed(ty);}
365};
366
367// Attribute FloatSpectrum class definition
369{
370public:
371 // Constants for FloatSpectrum attribute
372 constexpr static long X_DATA_SIZE = 10;
374 Tango::DEV_FLOAT, Tango::READ_WRITE, FloatSpectrumAttrib::X_DATA_SIZE) {};
376 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
377 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_FloatSpectrum(att);}
378 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
379 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_FloatSpectrum(att);}
380 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
381 {return (static_cast<TangoTestServer *>(dev))->is_FloatSpectrum_allowed(ty);}
382};
383
384// Attribute FloatRoSpectrum class definition
386{
387public:
388 // Constants for FloatRoSpectrum attribute
389 constexpr static long X_DATA_SIZE = 10;
393 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
394 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_FloatRoSpectrum(att);}
395 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
396 {return (static_cast<TangoTestServer *>(dev))->is_FloatRoSpectrum_allowed(ty);}
397};
398
399// Attribute FloatWoSpectrum class definition
401{
402public:
403 // Constants for FloatWoSpectrum attribute
404 constexpr static long X_DATA_SIZE = 10;
406 Tango::DEV_FLOAT, Tango::READ_WRITE, FloatWoSpectrumAttrib::X_DATA_SIZE) {};
408 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
409 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_FloatWoSpectrum(att);}
410 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
411 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_FloatWoSpectrum(att);}
412 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
413 {return (static_cast<TangoTestServer *>(dev))->is_FloatWoSpectrum_allowed(ty);}
414};
415
416// Attribute IntSpectrum class definition
418{
419public:
420 // Constants for IntSpectrum attribute
421 constexpr static long X_DATA_SIZE = 10;
423 Tango::DEV_LONG, Tango::READ_WRITE, IntSpectrumAttrib::X_DATA_SIZE) {};
425 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
426 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_IntSpectrum(att);}
427 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
428 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_IntSpectrum(att);}
429 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
430 {return (static_cast<TangoTestServer *>(dev))->is_IntSpectrum_allowed(ty);}
431};
432
433// Attribute IntRoSpectrum class definition
435{
436public:
437 // Constants for IntRoSpectrum attribute
438 constexpr static long X_DATA_SIZE = 10;
442 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
443 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_IntRoSpectrum(att);}
444 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
445 {return (static_cast<TangoTestServer *>(dev))->is_IntRoSpectrum_allowed(ty);}
446};
447
448// Attribute IntWoSpectrum class definition
450{
451public:
452 // Constants for IntWoSpectrum attribute
453 constexpr static long X_DATA_SIZE = 10;
457 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
458 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_IntWoSpectrum(att);}
459 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
460 {return (static_cast<TangoTestServer *>(dev))->is_IntWoSpectrum_allowed(ty);}
461};
462
463// Attribute StringSpectrum class definition
465{
466public:
467 // Constants for StringSpectrum attribute
468 constexpr static long X_DATA_SIZE = 10;
470 Tango::DEV_STRING, Tango::READ_WRITE, StringSpectrumAttrib::X_DATA_SIZE) {};
472 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
473 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_StringSpectrum(att);}
474 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
475 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_StringSpectrum(att);}
476 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
477 {return (static_cast<TangoTestServer *>(dev))->is_StringSpectrum_allowed(ty);}
478};
479
480// Attribute StringRoSpectrum class definition
482{
483public:
484 // Constants for StringRoSpectrum attribute
485 constexpr static long X_DATA_SIZE = 10;
489 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
490 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_StringRoSpectrum(att);}
491 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
492 {return (static_cast<TangoTestServer *>(dev))->is_StringRoSpectrum_allowed(ty);}
493};
494
495// Attribute StringWoSpectrum class definition
497{
498public:
499 // Constants for StringWoSpectrum attribute
500 constexpr static long X_DATA_SIZE = 10;
502 Tango::DEV_STRING, Tango::READ_WRITE, StringWoSpectrumAttrib::X_DATA_SIZE) {};
504 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
505 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_StringWoSpectrum(att);}
506 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
507 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_StringWoSpectrum(att);}
508 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
509 {return (static_cast<TangoTestServer *>(dev))->is_StringWoSpectrum_allowed(ty);}
510};
511
512// Attribute StringSpectrum class definition
514{
515public:
516 // Constants for StringSpectrum attribute
517 constexpr static long X_DATA_SIZE = 10;
519 Tango::DEV_BOOLEAN, Tango::READ_WRITE, BooleanSpectrumAttrib::X_DATA_SIZE) {};
521 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
522 {ExceptionSpectrumAttribute::read(dev, att); (static_cast<TangoTestServer *>(dev))->read_BooleanSpectrum(att);}
523 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
524 {ExceptionSpectrumAttribute::write(dev, att); (static_cast<TangoTestServer *>(dev))->write_BooleanSpectrum(att);}
525 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
526 {return (static_cast<TangoTestServer *>(dev))->is_BooleanSpectrum_allowed(ty);}
527};
528
529
534#ifdef _TG_WINDOWS_
535class __declspec(dllexport) TangoTestServerClass : public Tango::DeviceClass
536#else
537class TangoTestServerClass : public Tango::DeviceClass
538#endif
539{
540 /*----- PROTECTED REGION ID(TangoTestServerClass::Additional DServer data members) ENABLED START -----*/
541 /* clang-format on */
542 /* clang-format off */
543 /*----- PROTECTED REGION END -----*/ // TangoTestServerClass::Additional DServer data members
544
545 public:
546 // write class properties data members
547 Tango::DbData cl_prop;
548 Tango::DbData cl_def_prop;
549 Tango::DbData dev_def_prop;
550 // Method prototypes
551 static TangoTestServerClass *init(const char *);
554 Tango::DbDatum get_class_property(std::string &);
555 Tango::DbDatum get_default_device_property(std::string &);
556 Tango::DbDatum get_default_class_property(std::string &);
557
558 protected:
559 TangoTestServerClass(std::string &);
561 void command_factory();
562 void attribute_factory(std::vector<Tango::Attr *> &);
563 void pipe_factory();
567 std::string get_cvstag();
568 std::string get_cvsroot();
569
570 private:
571 void device_factory(TANGO_UNUSED(const Tango::DevVarStringArray *));
572 void create_static_attribute_list(std::vector<Tango::Attr *> &);
573 void erase_dynamic_attributes(const Tango::DevVarStringArray *,std::vector<Tango::Attr *> &);
574 std::vector<std::string> defaultAttList;
575 Tango::Attr *get_attr_object_by_name(std::vector<Tango::Attr *> &att_list, std::string attname);
576};
577
578} // End of namespace
579
580#endif // TangoTestServer_H
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
void write(Tango::DeviceImpl *dev, Tango::WAttribute &att) override
void read(Tango::DeviceImpl *dev, Tango::Attribute &att) override
void write(Tango::DeviceImpl *dev, Tango::WAttribute &att) override
void read(Tango::DeviceImpl *dev, Tango::Attribute &att) override
bool is_allowed(Tango::DeviceImpl *, Tango::AttReqType) override
FaultAttribute(Tango::AttrQuality setQuality, const std::string &attributeName)
void read(Tango::DeviceImpl *dev, Tango::Attribute &att) override
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
The TangoTestServerClass singleton definition.
void attribute_factory(std::vector< Tango::Attr * > &)
static TangoTestServerClass * init(const char *)
method : TangoTestServerClass::init description : Create the object if not already done.
Tango::DbDatum get_default_class_property(std::string &)
Tango::DbDatum get_default_device_property(std::string &)
~TangoTestServerClass()
method : TangoTestServerClass::~TangoTestServerClass() description : destructor for the TangoTestServ...
static TangoTestServerClass * instance()
method : TangoTestServerClass::instance description : Check if object already created,...
TangoTestServer class description: