Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
XNetworkAnalyzer Class Referenceabstract

Base class for digital storage oscilloscope. More...

#include <networkanalyzer.h>

Inheritance diagram for XNetworkAnalyzer:
Inheritance graph
[legend]

Classes

struct  Payload
 

Public Member Functions

 XNetworkAnalyzer (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
virtual ~XNetworkAnalyzer ()
 usually nothing to do.
 
virtual void showForms ()
 Shows all forms belonging to driver.
 
- Public Member Functions inherited from XPrimaryDriverWithThread
 XPrimaryDriverWithThread (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
virtual void stop ()
 
- Public Member Functions inherited from XPrimaryDriver
 XPrimaryDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
- Public Member Functions inherited from XDriver
 XDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
- Public Member Functions inherited from XNode
 XNode (const char *name, bool runtime=false)
 
template<class T >
shared_ptr< T > create (const char *name)
 
template<class T , typename... Args>
shared_ptr< T > create (const char *name, bool runtime, Args &&...args)
 
template<class T >
shared_ptr< T > create (Transaction &tr, const char *name)
 
template<class T , typename... Args>
shared_ptr< T > create (Transaction &tr, const char *name, bool runtime, Args &&...args)
 
XString getName () const
 
virtual XString getLabel () const
 
XString getTypename () const
 
shared_ptr< XNodegetChild (const XString &var) const
 
shared_ptr< XNodegetParent () const
 
void setUIEnabled (bool v)
 Enables/disables controls over scripting/GUI.
 
void disable ()
 Disables all scripting/GUI operations on this node hereafter.
 
- Public Member Functions inherited from Transactional::Node< XNode >
bool insert (Transaction< XNode > &tr, const shared_ptr< XNode > &var, bool online_after_insertion=false)
 
void insert (const shared_ptr< XNode > &var)
 
bool release (Transaction< XNode > &tr, const shared_ptr< XNode > &var)
 
void release (const shared_ptr< XNode > &var)
 
void releaseAll ()
 
bool swap (Transaction< XNode > &tr, const shared_ptr< XNode > &x, const shared_ptr< XNode > &y)
 
void swap (const shared_ptr< XNode > &x, const shared_ptr< XNode > &y)
 
XNodeupperNode (Snapshot< XNode > &shot)
 Finds the parent node in shot.
 
Snapshot< XNodeiterate_commit (Closure)
 
Snapshot< XNodeiterate_commit_if (Closure)
 
void iterate_commit_while (Closure)
 
void print_ () const
 
 Node (const Node &)=delete
 
Nodeoperator= (const Node &)=delete
 

Protected Member Functions

virtual void analyzeRaw (RawDataReader &reader, Transaction &tr) throw (XRecordError&)
 
virtual void visualize (const Snapshot &shot)
 
const shared_ptr< XScalarEntry > & marker1X () const
 driver specific part below
 
const shared_ptr< XScalarEntry > & marker1Y () const
 
const shared_ptr< XScalarEntry > & marker2X () const
 
const shared_ptr< XScalarEntry > & marker2Y () const
 
const shared_ptr< XDoubleNode > & startFreq () const
 
const shared_ptr< XDoubleNode > & stopFreq () const
 
const shared_ptr< XComboNode > & points () const
 
const shared_ptr< XUIntNode > & average () const
 
const shared_ptr
< XTouchableNode > & 
calOpen () const
 
const shared_ptr
< XTouchableNode > & 
calShort () const
 
const shared_ptr
< XTouchableNode > & 
calTerm () const
 
const shared_ptr
< XTouchableNode > & 
calThru () const
 
virtual void onStartFreqChanged (const Snapshot &shot, XValueNodeBase *)=0
 
virtual void onStopFreqChanged (const Snapshot &shot, XValueNodeBase *)=0
 
virtual void onAverageChanged (const Snapshot &shot, XValueNodeBase *)=0
 
virtual void onPointsChanged (const Snapshot &shot, XValueNodeBase *)=0
 
virtual void onCalOpenTouched (const Snapshot &shot, XTouchableNode *)=0
 
virtual void onCalShortTouched (const Snapshot &shot, XTouchableNode *)=0
 
virtual void onCalTermTouched (const Snapshot &shot, XTouchableNode *)=0
 
virtual void onCalThruTouched (const Snapshot &shot, XTouchableNode *)=0
 
virtual void getMarkerPos (unsigned int num, double &x, double &y)=0
 
virtual void oneSweep ()=0
 
virtual void startContSweep ()=0
 
virtual void acquireTrace (shared_ptr< RawData > &, unsigned int ch)=0
 
virtual void convertRaw (RawDataReader &reader, Transaction &tr)=0 throw (XRecordError&)
 Converts raw to dispaly-able.
 
- Protected Member Functions inherited from XPrimaryDriverWithThread
virtual void start ()
 
virtual void closeInterface ()=0
 This function should not cause an exception.
 
- Protected Member Functions inherited from XPrimaryDriver
void finishWritingRaw (const shared_ptr< const RawData > &rawdata, const XTime &time_awared, const XTime &time_recorded)
 
- Protected Member Functions inherited from XDriver
void record (Transaction &tr, const XTime &time_awared, const XTime &time_recorded)
 

Private Member Functions

const shared_ptr< XWaveNGraph > & waveForm () const
 
void * execute (const atomic< bool > &)
 

Private Attributes

const shared_ptr< XScalarEntrym_marker1X
 
const shared_ptr< XScalarEntrym_marker1Y
 
const shared_ptr< XScalarEntrym_marker2X
 
const shared_ptr< XScalarEntrym_marker2Y
 
const shared_ptr< XDoubleNodem_startFreq
 
const shared_ptr< XDoubleNodem_stopFreq
 
const shared_ptr< XComboNodem_points
 
const shared_ptr< XUIntNodem_average
 
const shared_ptr< XTouchableNodem_calOpen
 
const shared_ptr< XTouchableNodem_calShort
 
const shared_ptr< XTouchableNodem_calTerm
 
const shared_ptr< XTouchableNodem_calThru
 
const qshared_ptr
< FrmNetworkAnalyzer
m_form
 
const shared_ptr< XWaveNGraphm_waveForm
 
shared_ptr< XListenerm_lsnOnStartFreqChanged
 
shared_ptr< XListenerm_lsnOnStopFreqChanged
 
shared_ptr< XListenerm_lsnOnPointsChanged
 
shared_ptr< XListenerm_lsnOnAverageChanged
 
shared_ptr< XListenerm_lsnCalOpen
 
shared_ptr< XListenerm_lsnCalShort
 
shared_ptr< XListenerm_lsnCalTerm
 
shared_ptr< XListenerm_lsnCalThru
 
std::deque< xqcon_ptrm_conUIs
 
shared_ptr< XGraphm_graph
 
shared_ptr< XXYPlotm_markerPlot
 

Additional Inherited Members

- Public Types inherited from Transactional::Node< XNode >
using NodeNotFoundError = std::domain_error
 
using NodeList = fast_vector< shared_ptr< XNode >, 2 >
 
using iterator = typename NodeList::iterator
 
using const_iterator = typename NodeList::const_iterator
 
- Static Public Member Functions inherited from XNode
template<class T__ >
static shared_ptr< T__ > createOrphan (const char *name)
 
template<class T__ , typename... Args_>
static shared_ptr< T__ > createOrphan (const char *name, bool runtime, Args_ &&...args)
 

Detailed Description

Base class for digital storage oscilloscope.

Definition at line 33 of file networkanalyzer.h.

Member Function Documentation

void XNetworkAnalyzer::analyzeRaw ( RawDataReader reader,
Transaction tr 
) throw (XRecordError&)
protectedvirtual

This function will be called when raw data are written. Implement this function to convert the raw data to the record (Payload).

See Also
analyze()

Implements XPrimaryDriver.

Definition at line 128 of file networkanalyzer.cpp.

void XNetworkAnalyzer::visualize ( const Snapshot shot)
protectedvirtual

This function is called after committing XPrimaryDriver::analyzeRaw() or XSecondaryDriver::analyze(). This might be called even if the record is invalid (time() == false).

Implements XDriver.

Reimplemented in XNMRBuiltInNetworkAnalyzer, and XSecondaryDriverInterface< XNetworkAnalyzer >.

Definition at line 150 of file networkanalyzer.cpp.

Referenced by XNMRBuiltInNetworkAnalyzer::visualize().


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

Generated for KAME4 by  doxygen 1.8.3