/*----- PROTECTED REGION ID(DataImporter.cpp) ENABLED START -----*/ //============================================================================= // // file : DataImporter.cpp // // description : C++ source for the DataImporter class 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 // DataImporter are implemented in this file. // // project : Data importer // // 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 . // // $Author: $ // // $Revision: $ // $Date: $ // // $HeadURL: $ // //============================================================================= // This file is generated by POGO // (Program Obviously used to Generate tango Object) //============================================================================= #include #include /*----- PROTECTED REGION END -----*/ // DataImporter.cpp /** * DataImporter class description: * */ //================================================================ // 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 is: //================================================================ //================================================================ namespace DataImporter_ns { /*----- PROTECTED REGION ID(DataImporter::namespace_starting) ENABLED START -----*/ // static initializations /*----- PROTECTED REGION END -----*/ // DataImporter::namespace_starting //-------------------------------------------------------- /** * Method : DataImporter::DataImporter() * Description : Constructors for a Tango device * implementing the classDataImporter */ //-------------------------------------------------------- DataImporter::DataImporter(Tango::DeviceClass *cl, string &s) : TANGO_BASE_CLASS(cl, s.c_str()) { /*----- PROTECTED REGION ID(DataImporter::constructor_1) ENABLED START -----*/ init_device(); /*----- PROTECTED REGION END -----*/ // DataImporter::constructor_1 } //-------------------------------------------------------- DataImporter::DataImporter(Tango::DeviceClass *cl, const char *s) : TANGO_BASE_CLASS(cl, s) { /*----- PROTECTED REGION ID(DataImporter::constructor_2) ENABLED START -----*/ init_device(); /*----- PROTECTED REGION END -----*/ // DataImporter::constructor_2 } //-------------------------------------------------------- DataImporter::DataImporter(Tango::DeviceClass *cl, const char *s, const char *d) : TANGO_BASE_CLASS(cl, s, d) { /*----- PROTECTED REGION ID(DataImporter::constructor_3) ENABLED START -----*/ init_device(); /*----- PROTECTED REGION END -----*/ // DataImporter::constructor_3 } //-------------------------------------------------------- /** * Method : DataImporter::delete_device() * Description : will be called at device destruction or at init command */ //-------------------------------------------------------- void DataImporter::delete_device() { DEBUG_STREAM << "DataImporter::delete_device() " << device_name << endl; /*----- PROTECTED REGION ID(DataImporter::delete_device) ENABLED START -----*/ // Delete device allocated objects /*----- PROTECTED REGION END -----*/ // DataImporter::delete_device } //-------------------------------------------------------- /** * Method : DataImporter::init_device() * Description : will be called at device initialization. */ //-------------------------------------------------------- void DataImporter::init_device() { DEBUG_STREAM << "DataImporter::init_device() create device " << device_name << endl; /*----- PROTECTED REGION ID(DataImporter::init_device_before) ENABLED START -----*/ // Initialization before get_device_property() call /*----- PROTECTED REGION END -----*/ // DataImporter::init_device_before // No device property to be read from database /*----- PROTECTED REGION ID(DataImporter::init_device) ENABLED START -----*/ // Initialize device /*----- PROTECTED REGION END -----*/ // DataImporter::init_device } //-------------------------------------------------------- /** * Method : DataImporter::always_executed_hook() * Description : method always executed before any command is executed */ //-------------------------------------------------------- void DataImporter::always_executed_hook() { INFO_STREAM << "DataImporter::always_executed_hook() " << device_name << endl; /*----- PROTECTED REGION ID(DataImporter::always_executed_hook) ENABLED START -----*/ // code always executed before all requests /*----- PROTECTED REGION END -----*/ // DataImporter::always_executed_hook } //-------------------------------------------------------- /** * Method : DataImporter::read_attr_hardware() * Description : Hardware acquisition for attributes */ //-------------------------------------------------------- void DataImporter::read_attr_hardware(TANGO_UNUSED(vector &attr_list)) { DEBUG_STREAM << "DataImporter::read_attr_hardware(vector &attr_list) entering... " << endl; /*----- PROTECTED REGION ID(DataImporter::read_attr_hardware) ENABLED START -----*/ // Add your own code /*----- PROTECTED REGION END -----*/ // DataImporter::read_attr_hardware } //-------------------------------------------------------- /** * Method : DataImporter::add_dynamic_attributes() * Description : Create the dynamic attributes if any * for specified device. */ //-------------------------------------------------------- void DataImporter::add_dynamic_attributes() { /*----- PROTECTED REGION ID(DataImporter::add_dynamic_attributes) ENABLED START -----*/ // Add your own code to create and add dynamic attributes if any /*----- PROTECTED REGION END -----*/ // DataImporter::add_dynamic_attributes } /*----- PROTECTED REGION ID(DataImporter::namespace_ending) ENABLED START -----*/ // Additional Methods /*----- PROTECTED REGION END -----*/ // DataImporter::namespace_ending } // namespace