Newer
Older
/*----- PROTECTED REGION ID(AlarmHandlerClass.h) ENABLED START -----*/

Graziano Scalamera
committed
//=============================================================================
//

Graziano Scalamera
committed
//
// description : Include for the AlarmHandler root class.

Graziano Scalamera
committed
// This class is the singleton class for

Graziano Scalamera
committed
// It contains all properties and methods which the
// AlarmHandler requires only once e.g. the commands.

Graziano Scalamera
committed
//
// project : Elettra alarm handler device server

Graziano Scalamera
committed
//
// This file is part of Tango device class.
//
// Tango is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Tango is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Tango. If not, see <http://www.gnu.org/licenses/>.
//
//
//
//=============================================================================
// This file is generated by POGO
// (Program Obviously used to Generate tango Object)
//=============================================================================
#ifndef AlarmHandlerClass_H
#define AlarmHandlerClass_H

Graziano Scalamera
committed
#include <tango.h>

Graziano Scalamera
committed
/*----- PROTECTED REGION END -----*/ // AlarmHandlerClass.h

Graziano Scalamera
committed

Graziano Scalamera
committed
{
/*----- PROTECTED REGION ID(AlarmHandlerClass::classes for dynamic creation) ENABLED START -----*/

Graziano Scalamera
committed
/*----- PROTECTED REGION END -----*/ // AlarmHandlerClass::classes for dynamic creation

Graziano Scalamera
committed
//=========================================
// Define classes for attributes
//=========================================
// Attribute alarmAudible class definition
class alarmAudibleAttrib: public Tango::Attr

Graziano Scalamera
committed
{
public:

Graziano Scalamera
committed
Tango::DEV_BOOLEAN, Tango::READ) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmAudible(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmAudible_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute StatisticsResetTime class definition
class StatisticsResetTimeAttrib: public Tango::Attr
{
public:
StatisticsResetTimeAttrib():Attr("StatisticsResetTime",
Tango::DEV_DOUBLE, Tango::READ) {};
~StatisticsResetTimeAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_StatisticsResetTime(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_StatisticsResetTime_allowed(ty);}

Graziano Scalamera
committed
};

Graziano Scalamera
committed
// Attribute alarm class definition
class alarmAttrib: public Tango::SpectrumAttr
{
public:
alarmAttrib():SpectrumAttr("alarm",
Tango::DEV_STRING, Tango::READ, 1024) {};
~alarmAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarm(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarm_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmNormal class definition
class alarmNormalAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:
alarmNormalAttrib():SpectrumAttr("alarmNormal",

Graziano Scalamera
committed
Tango::DEV_STRING, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmNormal(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmNormal_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmUnacknowledged class definition
class alarmUnacknowledgedAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:
alarmUnacknowledgedAttrib():SpectrumAttr("alarmUnacknowledged",

Graziano Scalamera
committed
Tango::DEV_STRING, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmUnacknowledged(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmUnacknowledged_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmAcknowledged class definition
class alarmAcknowledgedAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:
alarmAcknowledgedAttrib():SpectrumAttr("alarmAcknowledged",

Graziano Scalamera
committed
Tango::DEV_STRING, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmAcknowledged(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmAcknowledged_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmUnacknowledgedNormal class definition
class alarmUnacknowledgedNormalAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:
alarmUnacknowledgedNormalAttrib():SpectrumAttr("alarmUnacknowledgedNormal",

Graziano Scalamera
committed
Tango::DEV_STRING, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmUnacknowledgedNormal(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmUnacknowledgedNormal_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmShelved class definition
class alarmShelvedAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:
alarmShelvedAttrib():SpectrumAttr("alarmShelved",

Graziano Scalamera
committed
Tango::DEV_STRING, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmShelved(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmShelved_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmOutOfService class definition
class alarmOutOfServiceAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:
alarmOutOfServiceAttrib():SpectrumAttr("alarmOutOfService",

Graziano Scalamera
committed
Tango::DEV_STRING, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmOutOfService(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmOutOfService_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmSilenced class definition
class alarmSilencedAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:
alarmSilencedAttrib():SpectrumAttr("alarmSilenced",

Graziano Scalamera
committed
Tango::DEV_STRING, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmSilenced(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmSilenced_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmList class definition
class alarmListAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:

Graziano Scalamera
committed
Tango::DEV_STRING, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmList(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmList_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmFrequency class definition
class alarmFrequencyAttrib: public Tango::SpectrumAttr

Graziano Scalamera
committed
{
public:
alarmFrequencyAttrib():SpectrumAttr("alarmFrequency",

Graziano Scalamera
committed
Tango::DEV_DOUBLE, Tango::READ, 10000) {};

Graziano Scalamera
committed
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmFrequency(att);}

Graziano Scalamera
committed
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmFrequency_allowed(ty);}

Graziano Scalamera
committed
};
// Attribute alarmSummary class definition
class alarmSummaryAttrib: public Tango::SpectrumAttr
{
public:
alarmSummaryAttrib():SpectrumAttr("alarmSummary",
Tango::DEV_STRING, Tango::READ, 10000) {};
~alarmSummaryAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_alarmSummary(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_alarmSummary_allowed(ty);}
};
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
// Attribute eventList class definition
class eventListAttrib: public Tango::SpectrumAttr
{
public:
eventListAttrib():SpectrumAttr("eventList",
Tango::DEV_STRING, Tango::READ, 10000) {};
~eventListAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_eventList(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_eventList_allowed(ty);}
};
// Attribute eventSummary class definition
class eventSummaryAttrib: public Tango::SpectrumAttr
{
public:
eventSummaryAttrib():SpectrumAttr("eventSummary",
Tango::DEV_STRING, Tango::READ, 10000) {};
~eventSummaryAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_eventSummary(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_eventSummary_allowed(ty);}
};

Graziano Scalamera
committed
//=========================================
// Define classes for dynamic attributes
//=========================================
// Attribute AlarmState class definition
class AlarmStateAttrib: public Tango::Attr
{
public:
AlarmStateAttrib(const string &att_name):Attr(att_name.c_str(),
Tango::DEV_ENUM, Tango::READ) {};
~AlarmStateAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_AlarmState(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_AlarmState_allowed(ty);}
virtual bool same_type(const type_info &in_type) {return typeid(AlarmStateEnum) == in_type;}
virtual string get_enum_type() {return string("AlarmStateEnum");}
};
// Attribute AlarmFormula class definition
class AlarmFormulaAttrib: public Tango::Attr
{
public:
AlarmFormulaAttrib(const string &att_name):Attr(att_name.c_str(),
Tango::DEV_STRING, Tango::READ) {};
~AlarmFormulaAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AlarmHandler *>(dev))->read_AlarmFormula(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AlarmHandler *>(dev))->is_AlarmFormula_allowed(ty);}
};

Graziano Scalamera
committed
//=========================================
// Define classes for commands
//=========================================
// Command Ack class definition
class AckClass : public Tango::Command
{
public:
AckClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
AckClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~AckClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_Ack_allowed(any);}

Graziano Scalamera
committed
};
// Command Load class definition
class LoadClass : public Tango::Command
{
public:
LoadClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
LoadClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~LoadClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_Load_allowed(any);}

Graziano Scalamera
committed
};
// Command Remove class definition
class RemoveClass : public Tango::Command
{
public:
RemoveClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
RemoveClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~RemoveClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_Remove_allowed(any);}

Graziano Scalamera
committed
};

Graziano Scalamera
committed
// Command SearchAlarm class definition
class SearchAlarmClass : public Tango::Command

Graziano Scalamera
committed
{
public:

Graziano Scalamera
committed
SearchAlarmClass(const char *name,

Graziano Scalamera
committed
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};

Graziano Scalamera
committed
SearchAlarmClass(const char *name,

Graziano Scalamera
committed
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};

Graziano Scalamera
committed
~SearchAlarmClass() {};

Graziano Scalamera
committed
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_SearchAlarm_allowed(any);}

Graziano Scalamera
committed
};

Graziano Scalamera
committed
// Command StopAudible class definition
class StopAudibleClass : public Tango::Command

Graziano Scalamera
committed
{
public:

Graziano Scalamera
committed
StopAudibleClass(const char *name,

Graziano Scalamera
committed
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};

Graziano Scalamera
committed
StopAudibleClass(const char *name,

Graziano Scalamera
committed
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};

Graziano Scalamera
committed
~StopAudibleClass() {};

Graziano Scalamera
committed
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_StopAudible_allowed(any);}

Graziano Scalamera
committed
};
// Command Silence class definition
class SilenceClass : public Tango::Command
{
public:
SilenceClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
SilenceClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~SilenceClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_Silence_allowed(any);}

Graziano Scalamera
committed
};
// Command Modify class definition
class ModifyClass : public Tango::Command
{
public:
ModifyClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
ModifyClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~ModifyClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_Modify_allowed(any);}

Graziano Scalamera
committed
};

Graziano Scalamera
committed
// Command Shelve class definition
class ShelveClass : public Tango::Command
{
public:
ShelveClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
ShelveClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~ShelveClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_Shelve_allowed(any);}

Graziano Scalamera
committed
};
// Command Enable class definition
class EnableClass : public Tango::Command
{
public:
EnableClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
EnableClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~EnableClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_Enable_allowed(any);}

Graziano Scalamera
committed
};
// Command Disable class definition
class DisableClass : public Tango::Command
{
public:
DisableClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
DisableClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~DisableClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_Disable_allowed(any);}

Graziano Scalamera
committed
};
// Command ResetStatistics class definition
class ResetStatisticsClass : public Tango::Command
{
public:
ResetStatisticsClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
ResetStatisticsClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~ResetStatisticsClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_ResetStatistics_allowed(any);}

Graziano Scalamera
committed
};
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
// Command StopNew class definition
class StopNewClass : public Tango::Command
{
public:
StopNewClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
StopNewClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~StopNewClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_StopNew_allowed(any);}
};
// Command GetAlarmInfo class definition
class GetAlarmInfoClass : public Tango::Command
{
public:
GetAlarmInfoClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
GetAlarmInfoClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~GetAlarmInfoClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_GetAlarmInfo_allowed(any);}
};
// Command ReLoadAll class definition
class ReLoadAllClass : public Tango::Command
{
public:
ReLoadAllClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level)
:Command(name,in,out,in_desc,out_desc, level) {};
ReLoadAllClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out)
:Command(name,in,out) {};
~ReLoadAllClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return (static_cast<AlarmHandler *>(dev))->is_ReLoadAll_allowed(any);}
};

Graziano Scalamera
committed
/**
* The AlarmHandlerClass singleton definition

Graziano Scalamera
committed
*/
#ifdef _TG_WINDOWS_
class __declspec(dllexport) AlarmHandlerClass : public Tango::DeviceClass

Graziano Scalamera
committed
#else
class AlarmHandlerClass : public Tango::DeviceClass

Graziano Scalamera
committed
#endif
{
/*----- PROTECTED REGION ID(AlarmHandlerClass::Additionnal DServer data members) ENABLED START -----*/

Graziano Scalamera
committed
/*----- PROTECTED REGION END -----*/ // AlarmHandlerClass::Additionnal DServer data members

Graziano Scalamera
committed
// Class properties data members
public:
// GroupNames: Labels for Group mask, first is for mask 0x00
vector<string> groupNames;
// SubscribeRetryPeriod: Retry subscription period in seconds
Tango::DevLong subscribeRetryPeriod;
// StatisticsTimeWindow: Time window to compute statistics in seconds
vector<Tango::DevLong> statisticsTimeWindow;
// ErrorDelay: Delay in seconds before changing to ERROR state after an exception is received.
Tango::DevULong errorDelay;

Graziano Scalamera
committed
public:
// write class properties data members
Tango::DbData cl_prop;
Tango::DbData cl_def_prop;
Tango::DbData dev_def_prop;
// Method prototypes
static AlarmHandlerClass *init(const char *);
static AlarmHandlerClass *instance();
~AlarmHandlerClass();

Graziano Scalamera
committed
Tango::DbDatum get_class_property(string &);
Tango::DbDatum get_default_device_property(string &);
Tango::DbDatum get_default_class_property(string &);
protected:
AlarmHandlerClass(string &);
static AlarmHandlerClass *_instance;

Graziano Scalamera
committed
void command_factory();
void attribute_factory(vector<Tango::Attr *> &);
void pipe_factory();
void write_class_property();
void set_default_property();
void get_class_property();
string get_cvstag();
string get_cvsroot();
private:
void device_factory(const Tango::DevVarStringArray *);
void create_static_attribute_list(vector<Tango::Attr *> &);
void erase_dynamic_attributes(const Tango::DevVarStringArray *,vector<Tango::Attr *> &);
vector<string> defaultAttList;
Tango::Attr *get_attr_object_by_name(vector<Tango::Attr *> &att_list, string attname);
};
} // End of namespace