37#ifndef TangoTestServerClass_H
38#define TangoTestServerClass_H
42#include <tango/tango.h>
57 using Tango ::Attr::Attr;
59 void read(Tango::DeviceImpl* dev, [[maybe_unused]] Tango::Attribute& att)
override {
61 Tango::Except::throw_exception(
"Exception test",
"Requested exception",
"Yes, really");
65 void write(Tango::DeviceImpl* dev, [[maybe_unused]] Tango::WAttribute& att)
override {
67 Tango::Except::throw_exception(
"Exception test",
"Requested exception",
"Yes, really");
74 using Tango::SpectrumAttr::SpectrumAttr;
76 void read(Tango::DeviceImpl* dev, [[maybe_unused]] Tango::Attribute& att)
override {
78 Tango::Except::throw_exception(
"Exception test",
"Requested exception",
"Yes, really");
82 void write(Tango::DeviceImpl* dev, [[maybe_unused]] Tango::WAttribute& att)
override {
84 Tango::Except::throw_exception(
"Exception test",
"Requested exception",
"Yes, really");
91 FaultAttribute(Tango::AttrQuality setQuality,
const std::string& attributeName)
94 void read(Tango::DeviceImpl* dev, Tango::Attribute& att)
override {
96 data =
static_cast<Tango::DevULong64
>(time(
nullptr));
101 bool is_allowed(Tango::DeviceImpl*, Tango::AttReqType)
override {
return true; }
103 Tango::AttrQuality
quality{Tango::AttrQuality::ATTR_VALID};
120 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
122 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
124 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
125 {
return (
static_cast<TangoTestServer *
>(dev))->is_DoubleScalar_allowed(ty);}
135 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
137 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
138 {
return (
static_cast<TangoTestServer *
>(dev))->is_DoubleRoScalar_allowed(ty);}
148 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
150 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
151 {
return (
static_cast<TangoTestServer *
>(dev))->is_DoubleWoScalar_allowed(ty);}
161 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
163 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
165 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
166 {
return (
static_cast<TangoTestServer *
>(dev))->is_FloatScalar_allowed(ty);}
176 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
178 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
179 {
return (
static_cast<TangoTestServer *
>(dev))->is_FloatRoScalar_allowed(ty);}
189 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
191 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
193 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
194 {
return (
static_cast<TangoTestServer *
>(dev))->is_FloatWoScalar_allowed(ty);}
204 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
206 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
208 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
209 {
return (
static_cast<TangoTestServer *
>(dev))->is_IntScalar_allowed(ty);}
219 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
221 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
222 {
return (
static_cast<TangoTestServer *
>(dev))->is_IntRoScalar_allowed(ty);}
232 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
234 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
235 {
return (
static_cast<TangoTestServer *
>(dev))->is_IntWoScalar_allowed(ty);}
245 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
247 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
249 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
250 {
return (
static_cast<TangoTestServer *
>(dev))->is_StringScalar_allowed(ty);}
260 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
262 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
263 {
return (
static_cast<TangoTestServer *
>(dev))->is_StringRoScalar_allowed(ty);}
273 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
275 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
276 {
return (
static_cast<TangoTestServer *
>(dev))->is_StringWoScalar_allowed(ty);}
286 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
288 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
290 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
291 {
return (
static_cast<TangoTestServer *
>(dev))->is_BooleanScalar_allowed(ty);}
301 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
303 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
304 {
return (
static_cast<TangoTestServer *
>(dev))->is_BooleanRoScalar_allowed(ty);}
314 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
316 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
317 {
return (
static_cast<TangoTestServer *
>(dev))->is_BooleanWoScalar_allowed(ty);}
329 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
331 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
333 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
334 {
return (
static_cast<TangoTestServer *
>(dev))->is_DoubleSpectrum_allowed(ty);}
346 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
348 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
349 {
return (
static_cast<TangoTestServer *
>(dev))->is_DoubleRoSpectrum_allowed(ty);}
361 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
363 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
364 {
return (
static_cast<TangoTestServer *
>(dev))->is_DoubleWoSpectrum_allowed(ty);}
376 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
378 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
380 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
381 {
return (
static_cast<TangoTestServer *
>(dev))->is_FloatSpectrum_allowed(ty);}
393 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
395 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
396 {
return (
static_cast<TangoTestServer *
>(dev))->is_FloatRoSpectrum_allowed(ty);}
408 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
410 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
412 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
413 {
return (
static_cast<TangoTestServer *
>(dev))->is_FloatWoSpectrum_allowed(ty);}
425 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
427 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
429 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
430 {
return (
static_cast<TangoTestServer *
>(dev))->is_IntSpectrum_allowed(ty);}
442 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
444 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
445 {
return (
static_cast<TangoTestServer *
>(dev))->is_IntRoSpectrum_allowed(ty);}
457 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
459 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
460 {
return (
static_cast<TangoTestServer *
>(dev))->is_IntWoSpectrum_allowed(ty);}
472 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
474 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
476 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
477 {
return (
static_cast<TangoTestServer *
>(dev))->is_StringSpectrum_allowed(ty);}
489 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
491 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
492 {
return (
static_cast<TangoTestServer *
>(dev))->is_StringRoSpectrum_allowed(ty);}
504 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
506 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
508 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
509 {
return (
static_cast<TangoTestServer *
>(dev))->is_StringWoSpectrum_allowed(ty);}
521 virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
523 virtual void write(Tango::DeviceImpl *dev,Tango::WAttribute &att)
525 virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
526 {
return (
static_cast<TangoTestServer *
>(dev))->is_BooleanSpectrum_allowed(ty);}
535class __declspec(dllexport) TangoTestServerClass :
public Tango::DeviceClass
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);
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)
static constexpr long X_DATA_SIZE
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)
~DoubleRoSpectrumAttrib()
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
static constexpr long X_DATA_SIZE
virtual void read(Tango::DeviceImpl *dev, Tango::Attribute &att)
~DoubleScalarAttrib()=default
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)
static constexpr long X_DATA_SIZE
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)
~DoubleWoSpectrumAttrib()
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
static constexpr long X_DATA_SIZE
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
Tango::AttrQuality quality
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)
static constexpr long X_DATA_SIZE
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)
static constexpr long X_DATA_SIZE
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)
static constexpr long X_DATA_SIZE
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)
static constexpr long X_DATA_SIZE
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)
static constexpr long X_DATA_SIZE
virtual void write(Tango::DeviceImpl *dev, Tango::WAttribute &att)
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
static constexpr long X_DATA_SIZE
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)
static constexpr long X_DATA_SIZE
~StringRoSpectrumAttrib()
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)
static constexpr long X_DATA_SIZE
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)
~StringWoSpectrumAttrib()
virtual bool is_allowed(Tango::DeviceImpl *dev, Tango::AttReqType ty)
static constexpr long X_DATA_SIZE
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.
void get_class_property()
Tango::DbDatum get_default_class_property(std::string &)
static TangoTestServerClass * _instance
Tango::DbDatum get_default_device_property(std::string &)
~TangoTestServerClass()
method : TangoTestServerClass::~TangoTestServerClass() description : destructor for the TangoTestServ...
void write_class_property()
std::string get_cvsroot()
Tango::DbData dev_def_prop
Tango::DbData cl_def_prop
void set_default_property()
static TangoTestServerClass * instance()
method : TangoTestServerClass::instance description : Check if object already created,...
TangoTestServer class description: