/*----- PROTECTED REGION ID(SupervisedID.cpp) ENABLED START -----*/ static const char *RcsId = "$Id: SupervisedID.cpp,v 1.2 2014-04-14 14:51:54 claudio Exp $"; //============================================================================= // // file : SupervisedID.cpp // // description : C++ source for the SupervisedID and its commands. // The class is derived from Device. It represents the // CORBA servant object which will be accessed from the // network. All commands which can be executed on the // SupervisedID are implemented in this file. // // project : Supervised ID: common interface for supervised insertion devices. // // $Author: claudio $ // // $Revision: 1.2 $ // $Date: 2014-04-14 14:51:54 $ // // SVN only: // $HeadURL: $ // // CVS only: // $Source: /home/cvsadm/cvsroot/AbstractClasses7/SupervisedID/SupervisedID.cpp,v $ // $Log: SupervisedID.cpp,v $ // Revision 1.2 2014-04-14 14:51:54 claudio // for 8.1.2.c and pogo-8 // // Revision 1.1.1.1 2012-03-05 14:01:56 claudio // frist import // // //============================================================================= // This file is generated by POGO // (Program Obviously used to Generate tango Object) //============================================================================= #include <SupervisedID.h> #include <SupervisedIDClass.h> /*----- PROTECTED REGION END -----*/ // SupervisedID.cpp /** * SupervisedID class description: * This abstract class incapsulates the common interface for insertion devices used * under ID supervisor. The "supervisor" can inhibi/allow the operations on the insertion device * and impose limits on the permited range. */ //================================================================ // The following table gives the correspondence // between command and method names. // // Command name | Method name //================================================================ // State | Inherited (no method) // Status | Inherited (no method) //================================================================ //================================================================ // Attributes managed are: //================================================================ // Enabled | Tango::DevBoolean Scalar // Ready | Tango::DevBoolean Scalar // StatRF | Tango::DevBoolean Spectrum ( max = 32) //================================================================ namespace SupervisedID_ns { /*----- PROTECTED REGION ID(SupervisedID::namespace_starting) ENABLED START -----*/ // static initializations /*----- PROTECTED REGION END -----*/ // SupervisedID::namespace_starting //-------------------------------------------------------- /** * Method : SupervisedID::SupervisedID() * Description : Constructors for a Tango device * implementing the classSupervisedID */ //-------------------------------------------------------- SupervisedID::SupervisedID(Tango::DeviceClass *cl, string &s) : TANGO_BASE_CLASS(cl, s.c_str()) { /*----- PROTECTED REGION ID(SupervisedID::constructor_1) ENABLED START -----*/ init_device(); /*----- PROTECTED REGION END -----*/ // SupervisedID::constructor_1 } //-------------------------------------------------------- SupervisedID::SupervisedID(Tango::DeviceClass *cl, const char *s) : TANGO_BASE_CLASS(cl, s) { /*----- PROTECTED REGION ID(SupervisedID::constructor_2) ENABLED START -----*/ init_device(); /*----- PROTECTED REGION END -----*/ // SupervisedID::constructor_2 } //-------------------------------------------------------- SupervisedID::SupervisedID(Tango::DeviceClass *cl, const char *s, const char *d) : TANGO_BASE_CLASS(cl, s, d) { /*----- PROTECTED REGION ID(SupervisedID::constructor_3) ENABLED START -----*/ init_device(); /*----- PROTECTED REGION END -----*/ // SupervisedID::constructor_3 } //-------------------------------------------------------- /** * Method : SupervisedID::delete_device() * Description : will be called at device destruction or at init command */ //-------------------------------------------------------- void SupervisedID::delete_device() { DEBUG_STREAM << "SupervisedID::delete_device() " << device_name << endl; /*----- PROTECTED REGION ID(SupervisedID::delete_device) ENABLED START -----*/ // Delete device allocated objects /*----- PROTECTED REGION END -----*/ // SupervisedID::delete_device } //-------------------------------------------------------- /** * Method : SupervisedID::init_device() * Description : will be called at device initialization. */ //-------------------------------------------------------- void SupervisedID::init_device() { DEBUG_STREAM << "SupervisedID::init_device() create device " << device_name << endl; /*----- PROTECTED REGION ID(SupervisedID::init_device_before) ENABLED START -----*/ // Initialization before get_device_property() call /*----- PROTECTED REGION END -----*/ // SupervisedID::init_device_before // No device property to be read from database /*----- PROTECTED REGION ID(SupervisedID::init_device) ENABLED START -----*/ // Initialize device /*----- PROTECTED REGION END -----*/ // SupervisedID::init_device } //-------------------------------------------------------- /** * Method : SupervisedID::always_executed_hook() * Description : method always executed before any command is executed */ //-------------------------------------------------------- void SupervisedID::always_executed_hook() { INFO_STREAM << "SupervisedID::always_executed_hook() " << device_name << endl; /*----- PROTECTED REGION ID(SupervisedID::always_executed_hook) ENABLED START -----*/ // code always executed before all requests /*----- PROTECTED REGION END -----*/ // SupervisedID::always_executed_hook } //-------------------------------------------------------- /** * Method : SupervisedID::read_attr_hardware() * Description : Hardware acquisition for attributes */ //-------------------------------------------------------- void SupervisedID::read_attr_hardware(TANGO_UNUSED(vector<long> &attr_list)) { DEBUG_STREAM << "SupervisedID::read_attr_hardware(vector<long> &attr_list) entering... " << endl; /*----- PROTECTED REGION ID(SupervisedID::read_attr_hardware) ENABLED START -----*/ // Add your own code /*----- PROTECTED REGION END -----*/ // SupervisedID::read_attr_hardware } //-------------------------------------------------------- /** * Method : SupervisedID::write_attr_hardware() * Description : Hardware writing for attributes */ //-------------------------------------------------------- void SupervisedID::write_attr_hardware(TANGO_UNUSED(vector<long> &attr_list)) { DEBUG_STREAM << "SupervisedID::write_attr_hardware(vector<long> &attr_list) entering... " << endl; /*----- PROTECTED REGION ID(SupervisedID::write_attr_hardware) ENABLED START -----*/ // Add your own code /*----- PROTECTED REGION END -----*/ // SupervisedID::write_attr_hardware } //-------------------------------------------------------- /** * Method : SupervisedID::add_dynamic_attributes() * Description : Create the dynamic attributes if any * for specified device. */ //-------------------------------------------------------- void SupervisedID::add_dynamic_attributes() { /*----- PROTECTED REGION ID(SupervisedID::add_dynamic_attributes) ENABLED START -----*/ // Add your own code to create and add dynamic attributes if any /*----- PROTECTED REGION END -----*/ // SupervisedID::add_dynamic_attributes } /*----- PROTECTED REGION ID(SupervisedID::namespace_ending) ENABLED START -----*/ // Additional Methods /*----- PROTECTED REGION END -----*/ // SupervisedID::namespace_ending } // namespace