C++ Instrument Catalog
Public Member Functions | List of all members
MTL::Instrument::CVISABuffer Class Reference

#include <VISAInstrumentBuffer.h>

Public Member Functions

 CVISABuffer (size_t InitialCapacity=2048)
 
 CVISABuffer (const MTL_VISA_BUFFER_TYPE *pData, size_t DataLen)
 
virtual ~CVISABuffer ()
 
void clear ()
 
void reserve (size_t capacity)
 
void resize (size_t size)
 
size_t size () const
 
size_t capacity () const
 
std::vector< MTL_VISA_BUFFER_TYPE >::iterator begin ()
 
std::vector< MTL_VISA_BUFFER_TYPE >::const_iterator begin () const
 
std::vector< MTL_VISA_BUFFER_TYPE >::iterator end ()
 
std::vector< MTL_VISA_BUFFER_TYPE >::const_iterator end () const
 
MTL_VISA_BUFFER_TYPEdata () noexcept
 
const MTL_VISA_BUFFER_TYPEdata () const noexcept
 
MTL_VISA_BUFFER_TYPEoperator[] (size_t n)
 
const MTL_VISA_BUFFER_TYPEoperator[] (size_t n) const
 
void assign (const MTL_VISA_BUFFER_TYPE *First, const MTL_VISA_BUFFER_TYPE *Last)
 
void assign (const MTL_VISA_BUFFER_TYPE *pData, size_t n)
 

Detailed Description

Definition at line 37 of file VISAInstrumentBuffer.h.

Constructor & Destructor Documentation

◆ CVISABuffer() [1/2]

MTL::Instrument::CVISABuffer::CVISABuffer ( size_t  InitialCapacity = 2048)
inline

Definition at line 44 of file VISAInstrumentBuffer.h.

◆ CVISABuffer() [2/2]

MTL::Instrument::CVISABuffer::CVISABuffer ( const MTL_VISA_BUFFER_TYPE pData,
size_t  DataLen 
)
inline

Definition at line 51 of file VISAInstrumentBuffer.h.

◆ ~CVISABuffer()

virtual MTL::Instrument::CVISABuffer::~CVISABuffer ( )
inlinevirtual

Definition at line 58 of file VISAInstrumentBuffer.h.

Member Function Documentation

◆ assign() [1/2]

void MTL::Instrument::CVISABuffer::assign ( const MTL_VISA_BUFFER_TYPE First,
const MTL_VISA_BUFFER_TYPE Last 
)
inline

Definition at line 148 of file VISAInstrumentBuffer.h.

◆ assign() [2/2]

void MTL::Instrument::CVISABuffer::assign ( const MTL_VISA_BUFFER_TYPE pData,
size_t  n 
)
inline

Definition at line 157 of file VISAInstrumentBuffer.h.

◆ begin() [1/2]

std::vector<MTL_VISA_BUFFER_TYPE>::iterator MTL::Instrument::CVISABuffer::begin ( )
inline

Definition at line 99 of file VISAInstrumentBuffer.h.

◆ begin() [2/2]

std::vector<MTL_VISA_BUFFER_TYPE>::const_iterator MTL::Instrument::CVISABuffer::begin ( ) const
inline

Definition at line 105 of file VISAInstrumentBuffer.h.

◆ capacity()

size_t MTL::Instrument::CVISABuffer::capacity ( ) const
inline

Definition at line 92 of file VISAInstrumentBuffer.h.

◆ clear()

void MTL::Instrument::CVISABuffer::clear ( )
inline

Definition at line 61 of file VISAInstrumentBuffer.h.

◆ data() [1/2]

const MTL_VISA_BUFFER_TYPE* MTL::Instrument::CVISABuffer::data ( ) const
inlinenoexcept

Definition at line 130 of file VISAInstrumentBuffer.h.

◆ data() [2/2]

MTL_VISA_BUFFER_TYPE* MTL::Instrument::CVISABuffer::data ( )
inlinenoexcept

Definition at line 124 of file VISAInstrumentBuffer.h.

◆ end() [1/2]

std::vector<MTL_VISA_BUFFER_TYPE>::iterator MTL::Instrument::CVISABuffer::end ( )
inline

Definition at line 111 of file VISAInstrumentBuffer.h.

◆ end() [2/2]

std::vector<MTL_VISA_BUFFER_TYPE>::const_iterator MTL::Instrument::CVISABuffer::end ( ) const
inline

Definition at line 117 of file VISAInstrumentBuffer.h.

◆ operator[]() [1/2]

MTL_VISA_BUFFER_TYPE& MTL::Instrument::CVISABuffer::operator[] ( size_t  n)
inline

Definition at line 136 of file VISAInstrumentBuffer.h.

◆ operator[]() [2/2]

const MTL_VISA_BUFFER_TYPE& MTL::Instrument::CVISABuffer::operator[] ( size_t  n) const
inline

Definition at line 142 of file VISAInstrumentBuffer.h.

◆ reserve()

void MTL::Instrument::CVISABuffer::reserve ( size_t  capacity)
inline

Definition at line 67 of file VISAInstrumentBuffer.h.

◆ resize()

void MTL::Instrument::CVISABuffer::resize ( size_t  size)
inline

Definition at line 74 of file VISAInstrumentBuffer.h.

◆ size()

size_t MTL::Instrument::CVISABuffer::size ( ) const
inline

Definition at line 86 of file VISAInstrumentBuffer.h.


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