Skip to content
Snippets Groups Projects
Commit 92a02247 authored by Claudio Scafuri's avatar Claudio Scafuri :speech_balloon:
Browse files

first import from cvs repo fermi/servers/accessconf release_13

parent 82c6b0dd
No related branches found
No related tags found
No related merge requests found
#
attr:Cover_EEHG:0:Stat_image:82.1:CVR_EEHG_CLD:coperchio laser EEHG chiuso
#
attr:EmergencyButton_EEHG:0:Stat_image:92.2:NO_PUL_EME_EEHG:Pulsante emergenza EEHG non premuto
#
attr:BSH_Abi_EEHG:0:Stat_image:13.6:BSH_EEHG_ABI:beam shutter EEHG abilitato da Accessi Laser
attr:BSH_Abi_EEHG:1:Stat_image:94.6:BSH_EEHG_INTCK_ABI:beam shutter EEHG abilitato da INTCK
attr:BSH_Abi_EEHG:2:Stat_image:14.6:SH_EEHG_ABI:beam shutter (VLV) EEHG abilitato da Accessi Laser
#
attr:Key_EEHG:0:Stat_image:82.3:KEY_EEHG_IN:chiave bypass coperchi laser EEHG inserita
attr:Key_EEHG:1:Stat_image:37.2:LASER_MAINT_EEHG:EEHG in laser maintenance
#
attr:BSH_EEHG:0:Stat_image:92.0:BSH_EEHG_OPN:beam shutter EEHG aperto
attr:BSH_EEHG:1:Stat_image:92.4:BSH_EEHG_CLD:beam shutter EEHG chiuso
attr:BSH_EEHG:2:Stat_image:82.0:SH_EEHG_OPN:beam shutter (VLV) EEHG aperto
attr:BSH_EEHG:3:Stat_image:82.4:SH_EEHG_CLD:beam shutter (VLV) EEHG chiuso
#
attr:Errors_EEHG:0:Stat_image:157.0:ERR_BSH_EEHG_OPN:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:1:Stat_image:157.4:ERR_BSH_EEHG_CLD:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:2:Stat_image:156.6:ERR_BSH_EEHG_INTCK_ABI:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:3:Stat_image:36.5:BSH_EEHG_NO_ERR_CLD:controllo errore in chiusura ok
attr:Errors_EEHG:4:Stat_image:36.6:BSH_EEHG_NO_ERR_OPN:controllo errore in apertura ok
attr:Errors_EEHG:5:Stat_image:36.7:BSH_EEHG_OK_CONT:controllo incollaggio contatti ok
attr:Errors_EEHG:6:Stat_image:158.0:ERR_SH_EEHG_OPN:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:7:Stat_image:158.4:ERR_SH_EEHG_CLD:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:8:Stat_image:37.5:SH_EEHG_NO_ERR_CLD:controllo errore in chiusura ok
attr:Errors_EEHG:9:Stat_image:37.6:SH_EEHG_NO_ERR_OPN:controllo errore in apertura ok
attr:Errors_EEHG:10:Stat_image:37.7:SH_EEHG_OK_CONT:controllo incollaggio contatti ok
attr:Errors_EEHG:11:Stat_image:158.2:ERR_SH_EEHG_OPN_CMD:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:12:Stat_image:158.6:ERR_SH_EEHG_CLD_CMD:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:13:Stat_image:158.3:ERR_KEY_EEHG_IN:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:14:Stat_image:158.1:ERR_CVR_EEHG_CLD:Controllo Hardware ingresso fail safe
attr:Errors_EEHG:15:Stat_image:157.2:ERR_EB_EEHG:Controllo Hardware ingresso fail safe
#
cmd:open_bsh_eehg:Send_cmd:102:72.0
cmd:close_bsh_eehg:Send_cmd:102:74.0
cmd:open_sh_eehg:Send_cmd:102:76.0
cmd:close_sh_eehg:Send_cmd:102:78.0
cmd:open_bsh_fel1:Send_cmd:102:80.0
cmd:close_bsh_fel1:Send_cmd:102:82.0
cmd:open_bsh_fel2:Send_cmd:102:84.0
cmd:close_bsh_fel2:Send_cmd:102:86.0
This diff is collapsed.
/*----- PROTECTED REGION ID(AccessConf.h) ENABLED START -----*/
//=============================================================================
//
// file : AccessConf.h
//
// description : Include for the AccessConf class.
//
// project : Storage Ring Access.
//
// $Author: graziano $
//
// $Revision: 1.7 $
// $Date: 2019-11-06 08:38:53 $
//
// SVN only:
// $HeadURL: $
//
// CVS only:
// $Source: /home/cvsadm/cvsroot/fermi/servers/accessconf/src/AccessConf.h,v $
// $Log: AccessConf.h,v $
// Revision 1.7 2019-11-06 08:38:53 graziano
// Fixed
//
// Revision 1.6 2019-11-06 08:23:36 graziano
// Added cutoff_ind to change/disable index for cutoff
//
// Revision 1.5 2017-08-23 14:16:23 claudio
// #1554 tango-9.2.5a
//
// Revision 1.4 2016-01-07 10:44:44 graziano
// fixed
//
// Revision 1.3 2013-08-20 07:06:01 graziano
// event support
//
// Revision 1.2 2012-10-31 17:40:12 graziano
// fixed for valves
//
// Revision 1.1 2012-10-30 09:29:15 graziano
// *** empty log message ***
//
//
//
//=============================================================================
// This file is generated by POGO
// (Program Obviously used to Generate tango Object)
//=============================================================================
#ifndef ACCESSCONF_H
#define ACCESSCONF_H
#include <tango.h>
#define MAX_ATTR_SIZE 100
/*----- PROTECTED REGION END -----*/
/**
* AccessConf class Description:
*
*/
namespace AccessConf_ns
{
/*----- PROTECTED REGION ID(AccessConf::Additional Class Declarations) ENABLED START -----*/
// Additional Class Declarations
class EventCallBack : public Tango::CallBack
{
public:
EventCallBack();
~EventCallBack(void);
void push_event(Tango::EventData* ev);
void init(Tango::DeviceImpl *p);
private:
Tango::DeviceImpl *mydevice;
//vector<DeviceImpl *> mydevices;
};
typedef struct
{
string remote_attr_name;
unsigned int attr_index;
unsigned int remote_index;
string descr;
string comment;
string type;
//Tango::DevBoolean val;
} attr_desc_t;
typedef struct
{
Tango::DevBoolean val[MAX_ATTR_SIZE];
} attr_val_t;
typedef struct
{
vector<Tango::DevBoolean> val_b;
vector<string> val_s;
vector<Tango::DevBoolean> val_b_ev;
vector<string> val_s_ev;
vector<string> loc_attr_name; //list of local attributes interested in this remote value
} rem_val_t;
typedef struct
{
char val[MAX_ATTR_SIZE][128];
} attr_val_string_t;
typedef struct
{
string remote_cmd_name;
int cmd_code;
int cmd_offset;
int cmd_offset2;
int cmd_offset3;
int cmd_offset4;
string pass;
} cmd_desc_t;
/*----- PROTECTED REGION END -----*/ // AccessConf::Additional Class Declarations
class AccessConf : public TANGO_BASE_CLASS
{
friend class CmdClass;
/*----- PROTECTED REGION ID(AccessConf::Data Members) ENABLED START -----*/
// Add your own data members
public:
/**
* This command gets the device state (stored in its <i>device_state</i> data member) and returns it to the caller.
* @return State Code
* @exception DevFailed
*/
virtual Tango::DevState dev_state();
/**
* This command gets the device status (stored in its <i>device_status</i> data member) and returns it to the caller.
* @return Status description
* @exception DevFailed
*/
virtual Tango::ConstDevString dev_status();
protected:
map<string,vector<attr_desc_t> > att_data;
map<string,attr_val_t > att_value;
map<string,attr_val_string_t > att_value_string;
vector<string> remote_attr;
map<string,string> remote_type;
//map<string,vector<Tango::DevBoolean> > remote_att_value;
map<string,rem_val_t > remote_att_value;
vector<unsigned int> eid;
EventCallBack ecb;
friend class EventCallBack;
Tango::DevState ll_state;
void string_explode(string, string, vector<string>*);
void init_attributeprop();
long create_dynamic_command(const char* cmd_name, Tango::CmdArgType type_in, Tango::CmdArgType type_out, long size_in, long size_out);
void create_dynamic_attributes(vector<string> attr_config);
void extract_values(Tango::DeviceAttribute *attr_value, vector<Tango::DevBoolean> &v_bo, vector<string> &v_string);
Tango::DeviceProxy *lldevice;
struct timeval last_read;
map<string,cmd_desc_t> cmd_data;
char version_str[1024];
char status_str[1024];
Tango::DevString *attr_status_read;
Tango::DevState state_event;
bool ValveStat_initialized;
bool created_attr;
/*----- PROTECTED REGION END -----*/ // AccessConf::Data Members
// Device property data members
public: // Low_level_srv:
string low_level_srv;
// Attr_config_file:
string attr_config_file;
// Attr_config_prop:
vector<string> attr_config_prop;
// Cutoff_ind:
Tango::DevLong cutoff_ind;
// Attribute data members
public:
Tango::DevBoolean *attr_BoolScalarDyn_read;
Tango::DevBoolean *attr_BoolSpectrumDyn_read;
Tango::DevString *attr_StringSpectrumDyn_read;
Tango::DevString *attr_Version_read;
// Constructors and destructors
public:
/**
* Constructs a newly allocated Command object.
*
* @param cl Class.
* @param s Device Name
*/
AccessConf(Tango::DeviceClass *cl,string &s);
/**
* Constructs a newly allocated Command object.
*
* @param cl Class.
* @param s Device Name
*/
AccessConf(Tango::DeviceClass *cl,const char *s);
/**
* Constructs a newly allocated Command object.
*
* @param cl Class.
* @param s Device name
* @param d Device description.
*/
AccessConf(Tango::DeviceClass *cl,const char *s,const char *d);
/**
* The object destructor.
*/
~AccessConf() {delete_device();};
// Miscellaneous methods
public:
/**
* will be called at device destruction or at init command.
*/
void delete_device();
/**
* Initialize the device
*/
virtual void init_device();
/**
* Read the device properties from database
*/
void get_device_property();
/**
* Always executed method before execution command method.
*/
virtual void always_executed_hook();
// Attribute methods
public:
/**
* Method : AccessConf::read_attr_hardware()
* Description : Hardware acquisition for attributes.
*/
virtual void read_attr_hardware(vector<long> &attr_list);
/**
* BoolScalarDyn attribute related methods.
* Description:
*
* Data type: Tango::DevBoolean
* Attr type: Scalar
*/
virtual void read_BoolScalarDyn(Tango::Attribute &attr);
virtual bool is_BoolScalarDyn_allowed(Tango::AttReqType type);
/**
* BoolSpectrumDyn attribute related methods.
* Description:
*
* Data type: Tango::DevBoolean
* Attr type: Spectrum max = 1000
*/
virtual void read_BoolSpectrumDyn(Tango::Attribute &attr);
virtual bool is_BoolSpectrumDyn_allowed(Tango::AttReqType type);
/**
* StringSpectrumDyn attribute related methods.
* Description:
*
* Data type: Tango::DevString
* Attr type: Spectrum max = 1000
*/
virtual void read_StringSpectrumDyn(Tango::Attribute &attr);
virtual bool is_StringSpectrumDyn_allowed(Tango::AttReqType type);
/**
* Version attribute related methods.
* Description:
*
* Data type: Tango::DevBoolean
* Attr type: Scalar
*/
virtual void read_Version(Tango::Attribute &attr);
virtual bool is_Version_allowed(Tango::AttReqType type);
/**
* Method : AccessConf::add_dynamic_attributes()
* Description : Add dynamic attributes if any.
*/
void add_dynamic_attributes();
// Command related methods
public:
/*----- PROTECTED REGION ID(AccessConf::Additional Method prototypes) ENABLED START -----*/
// Additional Method prototypes
/*----- PROTECTED REGION END -----*/ // AccessConf::Additional Method prototypes
};
/*----- PROTECTED REGION ID(AccessConf::Additional Classes Definitions) ENABLED START -----*/
// Additional Classes definitions
class CmdClass : public Tango::Command
{
public:
CmdClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
const char *in_desc,
const char *out_desc,
Tango::DispLevel level,
int size_in,
Tango::DeviceImpl *dev)
:Command(name,in,out,in_desc,out_desc, level) {_max_in=size_in;};
CmdClass(const char *name,
Tango::CmdArgType in,
Tango::CmdArgType out,
int size_in,
Tango::DeviceImpl *dev)
:Command(name,in,out) {_max_in=size_in;};
~CmdClass() {};
virtual CORBA::Any *execute (Tango::DeviceImpl *dev, const CORBA::Any &any);
virtual bool is_allowed (Tango::DeviceImpl *dev, const CORBA::Any &any)
{return true/*(static_cast<TangoLib *>(dev))->is_Cmd_allowed(any)*/;}
int _max_in;
AccessConf *mydevice;
};
/*----- PROTECTED REGION END -----*/ // AccessConf::Additional Classes Definitions
} // namespace
#endif // ACCESSCONF_H
This diff is collapsed.
/*----- PROTECTED REGION ID(AccessConfClass.h) ENABLED START -----*/
//=============================================================================
//
// file : AccessConfClass.h
//
// description : Include for the AccessConfClass root class.
// This class is the singleton class for.
// the AccessConf device class..
// It contains all properties and methods which the .
// AccessConf requires only once e.g. the commands.
//
// project : Storage Ring Access.
//
// $Author: graziano $
//
// $Revision: 1.1 $
// $Date: 2012-10-30 09:29:15 $
//
// SVN only:
// $HeadURL: $
//
// CVS only:
// $Source: /home/cvsadm/cvsroot/fermi/servers/accessconf/src/AccessConfClass.h,v $
// $Log: AccessConfClass.h,v $
// Revision 1.1 2012-10-30 09:29:15 graziano
// *** empty log message ***
//
//
//
//=============================================================================
// This file is generated by POGO
// (Program Obviously used to Generate tango Object)
//=============================================================================
#ifndef ACCESSCONFCLASS_H
#define ACCESSCONFCLASS_H
#include <tango.h>
#include <AccessConf.h>
/*----- PROTECTED REGION END -----*/
namespace AccessConf_ns
{
/*----- PROTECTED REGION ID(AccessConf::classes for dynamic creation) ENABLED START -----*/
/*----- PROTECTED REGION END -----*/ // AccessConf::classes for dynamic creation
//=========================================
// Define classes for attributes
//=========================================
// Attribute Version class definition
class VersionAttrib: public Tango::Attr
{
public:
VersionAttrib():Attr("Version",
Tango::DEV_STRING, Tango::READ) {};
~VersionAttrib() {};
VersionAttrib(const string &att_name):Attr(att_name.c_str(),
Tango::DEV_STRING, Tango::READ) {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AccessConf *>(dev))->read_Version(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AccessConf *>(dev))->is_Version_allowed(ty);}
};
// Attribute BoolScalarDyn class definition
class BoolScalarDynAttrib: public Tango::Attr
{
public:
BoolScalarDynAttrib():Attr("BoolScalarDyn",
Tango::DEV_BOOLEAN, Tango::READ) {};
~BoolScalarDynAttrib() {};
BoolScalarDynAttrib(const string &att_name):Attr(att_name.c_str(),
Tango::DEV_BOOLEAN, Tango::READ) {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AccessConf *>(dev))->read_BoolScalarDyn(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AccessConf *>(dev))->is_BoolScalarDyn_allowed(ty);}
};
// Attribute BoolSpectrumDyn class definition
class BoolSpectrumDynAttrib: public Tango::SpectrumAttr
{
public:
BoolSpectrumDynAttrib():SpectrumAttr("BoolSpectrumDyn",
Tango::DEV_BOOLEAN, Tango::READ, MAX_ATTR_SIZE) {};
~BoolSpectrumDynAttrib() {};
BoolSpectrumDynAttrib(const string &att_name, long size):SpectrumAttr(att_name.c_str(),
Tango::DEV_BOOLEAN, Tango::READ, size) {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AccessConf *>(dev))->read_BoolSpectrumDyn(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AccessConf *>(dev))->is_BoolSpectrumDyn_allowed(ty);}
};
// Attribute StringSpectrumDyn class definition
class StringSpectrumDynAttrib: public Tango::SpectrumAttr
{
public:
StringSpectrumDynAttrib():SpectrumAttr("StringSpectrumDyn",
Tango::DEV_STRING, Tango::READ, MAX_ATTR_SIZE) {};
~StringSpectrumDynAttrib() {};
StringSpectrumDynAttrib(const string &att_name, long size):SpectrumAttr(att_name.c_str(),
Tango::DEV_STRING, Tango::READ, size) {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<AccessConf *>(dev))->read_StringSpectrumDyn(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<AccessConf *>(dev))->is_StringSpectrumDyn_allowed(ty);}
};
//=========================================
// Define classes for commands
//=========================================
/**
* The TemplateDevServClass singleton definition
*/
class
#ifdef _TG_WINDOWS_
__declspec(dllexport)
#endif
AccessConfClass : public Tango::DeviceClass
{
/*----- PROTECTED REGION ID(AccessConf::Additionnal DServer data members) ENABLED START -----*/
/*----- PROTECTED REGION END -----*/ // AccessConf::Additionnal DServer data members
public:
// write class properties data members
Tango::DbData cl_prop;
Tango::DbData cl_def_prop;
Tango::DbData dev_def_prop;
// Method prototypes
static AccessConfClass *init(const char *);
static AccessConfClass *instance();
~AccessConfClass();
Tango::DbDatum get_class_property(string &);
Tango::DbDatum get_default_device_property(string &);
Tango::DbDatum get_default_class_property(string &);
protected:
AccessConfClass(string &);
static AccessConfClass *_instance;
void command_factory();
void attribute_factory(vector<Tango::Attr *> &);
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;
};
} // namespace
#endif // ACCESSCONFCLASS_H
/*----- PROTECTED REGION ID(AccessConfStateMachine.cpp) ENABLED START -----*/
static const char *RcsId = "$Id: AccessConfStateMachine.cpp,v 1.1 2012-10-30 09:29:15 graziano Exp $";
//=============================================================================
//
// file : AccessConfStateMachine.cpp
//
// description : C++ source for the �name� and its alowed
// methods for commands and attributes
//
// project : Storage Ring Access.
//
// $Author: graziano $
//
// $Revision: 1.1 $
// $Date: 2012-10-30 09:29:15 $
//
// SVN only:
// $HeadURL: $
//
// CVS only:
// $Source: /home/cvsadm/cvsroot/fermi/servers/accessconf/src/AccessConfStateMachine.cpp,v $
// $Log: AccessConfStateMachine.cpp,v $
// Revision 1.1 2012-10-30 09:29:15 graziano
// *** empty log message ***
//
//
//
//=============================================================================
// This file is generated by POGO
// (Program Obviously used to Generate tango Object)
//=============================================================================
#include <AccessConf.h>
#include <AccessConfClass.h>
/*----- PROTECTED REGION END -----*/
/*
* AccessConf states description:
*
*/
namespace AccessConf_ns
{
//=================================================
// Attributes Allowed Methods
//=================================================
//--------------------------------------------------------
/**
* Method : AccessConf::is_Version_allowed()
* Description : Execution allowed for Version attribute.
*/
//--------------------------------------------------------
bool AccessConf::is_Version_allowed(Tango::AttReqType type)
{
// Not any excluded states for Version attribute in READ access.
/*----- PROTECTED REGION ID(AccessConf::read_VersionAllowed_READ) ENABLED START -----*/
/*----- PROTECTED REGION END -----*/ // AccessConf::read_VersionAllowed_READ
return true;
}
//--------------------------------------------------------
/**
* Method : AccessConf::is_BoolScalarDynState_allowed()
* Description : Execution allowed for BoolScalarDyn attribute.
*/
//--------------------------------------------------------
bool AccessConf::is_BoolScalarDyn_allowed(Tango::AttReqType type)
{
// Not any excluded states for BoolScalarDyn attribute in READ access.
/*----- PROTECTED REGION ID(AccessConf::read_BoolScalarDynStateAllowed_READ) ENABLED START -----*/
/*----- PROTECTED REGION END -----*/ // AccessConf::read_BoolScalarDynStateAllowed_READ
return true;
}
//--------------------------------------------------------
/**
* Method : AccessConf::is_BoolSpectrumDynState_allowed()
* Description : Execution allowed for BoolSpectrumDyn attribute.
*/
//--------------------------------------------------------
bool AccessConf::is_BoolSpectrumDyn_allowed(Tango::AttReqType type)
{
// Not any excluded states for BoolSpectrumDyn attribute in READ access.
/*----- PROTECTED REGION ID(AccessConf::read_BoolSpectrumDynStateAllowed_READ) ENABLED START -----*/
/*----- PROTECTED REGION END -----*/ // AccessConf::read_BoolSpectrumDynStateAllowed_READ
return true;
}
//--------------------------------------------------------
/**
* Method : AccessConf::is_StringSpectrumDynState_allowed()
* Description : Execution allowed for StringSpectrumDyn attribute.
*/
//--------------------------------------------------------
bool AccessConf::is_StringSpectrumDyn_allowed(Tango::AttReqType type)
{
// Not any excluded states for StringSpectrumDyn attribute in READ access.
/*----- PROTECTED REGION ID(AccessConf::read_StringSpectrumDynStateAllowed_READ) ENABLED START -----*/
/*----- PROTECTED REGION END -----*/ // AccessConf::read_StringSpectrumDynStateAllowed_READ
return true;
}
/*----- PROTECTED REGION ID(AccessConf::are_dynamic_attributes_allowed) ENABLED START -----*/
// Add your code to check if dynamic attributes are alowed
/*----- PROTECTED REGION END -----*/ // AccessConf::are_dynamic_attributes_allowed
//=================================================
// Commands Allowed Methods
//=================================================
/*----- PROTECTED REGION ID(AccessConf::are_dynamic_commands_allowed) ENABLED START -----*/
// Add your code to check if dynamic commands are alowed
/*----- PROTECTED REGION END -----*/ // AccessConf::are_dynamic_commands_allowed
} // namespace AccessConf_ns
/*----- PROTECTED REGION ID(AccessConf::ClassFactory.cpp) ENABLED START -----*/
static const char *RcsId = "$Id: ClassFactory.cpp,v 1.1 2012-10-30 09:29:15 graziano Exp $";
//=============================================================================
//
// file : ClassFactory.cpp
//
// description : C++ source for the class_factory method of the DServer
// device class. This method is responsible for the creation of
// all class singleton for a device server. It is called
// at device server startup.
//
// project : Storage Ring Access.
//
// $Author: graziano $
//
// $Revision: 1.1 $
// $Date: 2012-10-30 09:29:15 $
//
// SVN only:
// $HeadURL: $
//
// CVS only:
// $Source: /home/cvsadm/cvsroot/fermi/servers/accessconf/src/ClassFactory.cpp,v $
// $Log: ClassFactory.cpp,v $
// Revision 1.1 2012-10-30 09:29:15 graziano
// *** empty log message ***
//
//
//
//=============================================================================
// This file is generated by POGO
// (Program Obviously used to Generate tango Object)
//=============================================================================
#include <tango.h>
#include <AccessConfClass.h>
// Add class header files if needed
/**
* Create AccessConf Class singleton and store it in DServer object.
*/
void Tango::DServer::class_factory()
{
// Add method class init if needed
add_class(AccessConf_ns::AccessConfClass::init("AccessConf"));
}
/*----- PROTECTED REGION END -----*/
This diff is collapsed.
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment