rohdeschwarz  0.2.0
TCPIP socket library for Rohde & Schwarz instrument control
Public Member Functions | Public Attributes | List of all members
rohdeschwarz::busses::visa::CVisa Class Reference

Runtime interface for the installed VISA C shared library. More...

#include <cvisa.hpp>

Public Member Functions

 CVisa ()
 Constructor. More...
 
 ~CVisa ()
 Destructor. More...
 
bool isVisa () const
 Checks if VISA was loaded. More...
 

Public Attributes

VI_OPEN_DEFAULT_RM_PTR viOpenDefaultRM
 Function pointer to VISA function viOpenDefaultRM() More...
 
VI_FIND_RSRC_PTR viFindRsrc
 Function pointer to VISA function viFindRsrc More...
 
VI_FIND_NEXT_PTR viFindNext
 Function pointer to VISA function viFindNext More...
 
VI_PARSE_RSRC_EX_PTR viParseRsrcEx
 Function pointer to VISA function viParseRsrcEx More...
 
VI_OPEN_PTR viOpen
 Function pointer to VISA function viOpen More...
 
VI_CLOSE_PTR viClose
 Function pointer to VISA function viClose More...
 
VI_WRITE_PTR viWrite
 Function pointer to VISA function viWrite More...
 
VI_READ_PTR viRead
 Function pointer to VISA function viRead More...
 
VI_ENABLE_EVENT_PTR viEnableEvent
 Function pointer to VISA function viEnableEvent More...
 
VI_DISABLE_EVENT_PTR viDisableEvent
 Function pointer to VISA function viDisableEvent More...
 
VI_WAITON_EVENT_PTR viWaitOnEvent
 Function pointer to VISA function viWaitOnEvent More...
 
VI_DISCARD_EVENTS_PTR viDiscardEvents
 Function pointer to VISA function viDiscardEvents More...
 
VI_READ_STB_PTR viReadSTB
 Function pointer to VISA function viReadSTB More...
 
VI_GPIB_SEND_IFC_PTR viGpibSendIFC
 Function pointer to VISA function viGpibSendIFC More...
 
VI_SET_ATTRIBUTE_PTR viSetAttribute
 Function pointer to VISA function viSetAttribute More...
 
VI_GET_ATTRIBUTE_PTR viGetAttribute
 Function pointer to VISA function viGetAttribute More...
 
VI_STATUS_DESC_PTR viStatusDesc
 Function pointer to VISA function viStatusDesc More...
 

Detailed Description

Runtime interface for the installed VISA C shared library.

CVisa attemps to load the VISA C shared library at runtime, in the constructor. After construction, isVisa() should be checked to confirm that VISA was successfully loaded.

After VISA is loaded, VISA functions are exposed as function pointer properties of this class.

CVisa assumes familiarity with the VISA C shared library.

Definition at line 35 of file cvisa.hpp.

Constructor & Destructor Documentation

◆ CVisa()

CVisa::CVisa ( )

Constructor.

Attempts to load VISA. See isVisa() for load status.

Definition at line 15 of file cvisa.cpp.

◆ ~CVisa()

CVisa::~CVisa ( )

Destructor.

VISA is unloaded if it was previously loaded

Definition at line 39 of file cvisa.cpp.

Member Function Documentation

◆ isVisa()

bool CVisa::isVisa ( ) const

Checks if VISA was loaded.

Returns
true if VISA C shared library was loaded; false otherwise

Definition at line 50 of file cvisa.cpp.

Member Data Documentation

◆ viClose

VI_CLOSE_PTR rohdeschwarz::busses::visa::CVisa::viClose

Function pointer to VISA function viClose

Definition at line 102 of file cvisa.hpp.

◆ viDisableEvent

VI_DISABLE_EVENT_PTR rohdeschwarz::busses::visa::CVisa::viDisableEvent

Function pointer to VISA function viDisableEvent

Definition at line 126 of file cvisa.hpp.

◆ viDiscardEvents

VI_DISCARD_EVENTS_PTR rohdeschwarz::busses::visa::CVisa::viDiscardEvents

Function pointer to VISA function viDiscardEvents

Definition at line 138 of file cvisa.hpp.

◆ viEnableEvent

VI_ENABLE_EVENT_PTR rohdeschwarz::busses::visa::CVisa::viEnableEvent

Function pointer to VISA function viEnableEvent

Definition at line 120 of file cvisa.hpp.

◆ viFindNext

VI_FIND_NEXT_PTR rohdeschwarz::busses::visa::CVisa::viFindNext

Function pointer to VISA function viFindNext

Definition at line 84 of file cvisa.hpp.

◆ viFindRsrc

VI_FIND_RSRC_PTR rohdeschwarz::busses::visa::CVisa::viFindRsrc

Function pointer to VISA function viFindRsrc

Definition at line 78 of file cvisa.hpp.

◆ viGetAttribute

VI_GET_ATTRIBUTE_PTR rohdeschwarz::busses::visa::CVisa::viGetAttribute

Function pointer to VISA function viGetAttribute

Definition at line 162 of file cvisa.hpp.

◆ viGpibSendIFC

VI_GPIB_SEND_IFC_PTR rohdeschwarz::busses::visa::CVisa::viGpibSendIFC

Function pointer to VISA function viGpibSendIFC

Definition at line 150 of file cvisa.hpp.

◆ viOpen

VI_OPEN_PTR rohdeschwarz::busses::visa::CVisa::viOpen

Function pointer to VISA function viOpen

Definition at line 96 of file cvisa.hpp.

◆ viOpenDefaultRM

VI_OPEN_DEFAULT_RM_PTR rohdeschwarz::busses::visa::CVisa::viOpenDefaultRM

Function pointer to VISA function viOpenDefaultRM()

Definition at line 72 of file cvisa.hpp.

◆ viParseRsrcEx

VI_PARSE_RSRC_EX_PTR rohdeschwarz::busses::visa::CVisa::viParseRsrcEx

Function pointer to VISA function viParseRsrcEx

Definition at line 90 of file cvisa.hpp.

◆ viRead

VI_READ_PTR rohdeschwarz::busses::visa::CVisa::viRead

Function pointer to VISA function viRead

Definition at line 114 of file cvisa.hpp.

◆ viReadSTB

VI_READ_STB_PTR rohdeschwarz::busses::visa::CVisa::viReadSTB

Function pointer to VISA function viReadSTB

Definition at line 144 of file cvisa.hpp.

◆ viSetAttribute

VI_SET_ATTRIBUTE_PTR rohdeschwarz::busses::visa::CVisa::viSetAttribute

Function pointer to VISA function viSetAttribute

Definition at line 156 of file cvisa.hpp.

◆ viStatusDesc

VI_STATUS_DESC_PTR rohdeschwarz::busses::visa::CVisa::viStatusDesc

Function pointer to VISA function viStatusDesc

Definition at line 168 of file cvisa.hpp.

◆ viWaitOnEvent

VI_WAITON_EVENT_PTR rohdeschwarz::busses::visa::CVisa::viWaitOnEvent

Function pointer to VISA function viWaitOnEvent

Definition at line 132 of file cvisa.hpp.

◆ viWrite

VI_WRITE_PTR rohdeschwarz::busses::visa::CVisa::viWrite

Function pointer to VISA function viWrite

Definition at line 108 of file cvisa.hpp.


The documentation for this class was generated from the following files: