Skip to content
Snippets Groups Projects
Select Git revision
  • a72343e16b07fa291e4c0b14dd289ec6357d3039
  • main default protected
  • develop
  • release_2_8_3
  • release_2_8_2
  • release_2_8_1
  • release_2_8_0
  • release_2_7_1
  • release_2_7_0
  • release_2_6_0
  • release_2_5_29
  • release_2_5_28
  • release_2_5_27
  • release_2_5_26
  • release_2_5_25
  • release_2_5_24
  • release_2_5_23
  • release_2_5_22
  • release_2_5_21
  • release_2_5_20
  • release_2_5_18
  • release_2_5_17
  • release_2_5_16
23 results

ElectrometerProtocol.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ElectrometerProtocol.cpp 32.19 KiB
    // ============================================================================
    //
    // = CONTEXT
    //    TANGO Project - ElectrometerProtocol Support Library
    //
    // = FILENAME
    //    ElectrometerProtocol.cpp
    //
    // = AUTHOR
    //    X. Elattaoui
    //
    // ============================================================================
    
    // ============================================================================
    // DEPENDENCIES
    // ============================================================================
    #include <iostream>
    #include "ElectrometerProtocol.h"
    #include "TangoGpibLink.h"
    #include "ElectrometerException.h"
    
    // ============================================================================
    // ElectrometerProtocol::ElectrometerProtocol
    // ============================================================================
    ElectrometerProtocol::ElectrometerProtocol () :
    	_range(0),
    	_mode("NOT INITIALISED"),
    	_communication_link(0)
    {
    	//std::cout << "ElectrometerProtocol::ElectrometerProtocol <-" << std::endl;
    
    	//std::cout << "ElectrometerProtocol::ElectrometerProtocol ->" << std::endl;
    }
    
    // ============================================================================
    // ElectrometerProtocol::~ElectrometerProtocol
    // ============================================================================
    ElectrometerProtocol::~ElectrometerProtocol (void)
    {
    	//std::cout << "ElectrometerProtocol::~ElectrometerProtocol <-" << std::endl;
    
    	if(_communication_link)
    	{
    		delete _communication_link;
    		_communication_link = 0;
    	}
    
    	//std::cout << "ElectrometerProtocol::~ElectrometerProtocol ->" << std::endl;
    }
    
    // ============================================================================
    // ElectrometerProtocol::local
    // ============================================================================
    void ElectrometerProtocol::local (void) 
    {
    	throw electrometer::ElectrometerException("COMMAND_NOT_IMPLEMENTED", 
    											"This command is not implemented, if you want it post a bug in MANTIS.",
    											"ElectrometerProtocol::local( ).");
    }
    
    // ============================================================================
    // ElectrometerProtocol::remote
    // ============================================================================
    void ElectrometerProtocol::remote (void) 
    {
    	throw electrometer::ElectrometerException("COMMAND_NOT_IMPLEMENTED", 
    											"This command is not implemented, if you want it post a bug in MANTIS.",
    											"ElectrometerProtocol::remote( ).");
    }