Skip to content
Snippets Groups Projects
SupervisedID.cpp 7.65 KiB
Newer Older
/*----- 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