C++ Instrument Catalog
MFCManagerCatalog.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include "CatalogInterface.h" // Catalog definitions
9 #include "VISAInstrument.h" // CVISAResourceManager & CParsedResourceList
10 #include "OSDefines.h" // Basic types U8, U16 etc...
11 #include "InstrumentCatalog.h" // CInstrumentCatalog types
12 #include "MFCDevice.h"
13 
14 using namespace MTL;
15 using namespace MTL::InstrumentCatalogInterface;
16 using namespace MTL::Instrument;
17 
18 namespace MTL {
20  public:
21  //----------------------------------------------------------------------//
22  // Types //
23  //----------------------------------------------------------------------//
24  enum class eControllerState { kIdle, kScanningInstruments, kScanningPA, kSearching, kMeasuring };
25 
26  friend class CMFCManagerInterface;
28  friend class CUSBRemoteBoxInterface;
29 
30  protected:
31  //----------------------------------------------------------------------//
32  // Variables //
33  //----------------------------------------------------------------------//
34  //------------------------------------------//
35  // MFCController Results
46  //------------------------------------------//
47  // USBRemoteBoxController Control
49  //------------------------------------------//
50  // USBRemoteBoxController Results
53  }; // class CInstrumentCatalog
54 
56  {
57  public:
58  //----------------------------------------------------------------------//
59  // Controls and Observers //
60  //----------------------------------------------------------------------//
61  //------------------------------------------//
62  // MFCController Results
73  //------------------------------------------//
74  // USBRemoteBoxController Control
76  //------------------------------------------//
77  // USBRemoteBoxController Results
80 
82  : oState(rCatalog.vState),
83  oInstrumentList(rCatalog.vInstrumentList),
84  oPAInfo(rCatalog.vPAInfo),
85  oInstrumentConfiguration(rCatalog.vInstrumentConfiguration),
86  oSearchProgress(rCatalog.vSearchProgress),
87  oSearchResult(rCatalog.vSearchResult),
88  oMeasResults(rCatalog.vMeasResults),
89  oError(rCatalog.vError),
90  oLogMessage(rCatalog.vLogMessage),
91  oRemoteBoxStart(rCatalog.vRemoteBoxStart),
92  cUSBRemoteBusyState(rCatalog.vUSBRemoteBusyState),
93  oUSBRemoteBoxStart(rCatalog.vUSBRemoteBoxStart),
94  oUSBRemoteBoxReset(rCatalog.vUSBRemoteBoxReset)
95  {}
96  };
97 
99  {
100  public:
101  //----------------------------------------------------------------------//
102  // Controls and Observers //
103  //----------------------------------------------------------------------//
104  //------------------------------------------//
105  // MFCController Results
116 
118  : cState(rCatalog.vState),
119  cInstrumentList(rCatalog.vInstrumentList),
120  cPAInfo(rCatalog.vPAInfo),
121  cInstrumentConfiguration(rCatalog.vInstrumentConfiguration),
122  cSearchProgress(rCatalog.vSearchProgress),
123  cSearchResult(rCatalog.vSearchResult),
124  cMeasResults(rCatalog.vMeasResults),
125  cError(rCatalog.vError),
126  cLogMessage(rCatalog.vLogMessage),
127  cRemoteBoxStart(rCatalog.vRemoteBoxStart)
128  {}
129  };
130 
132  {
133  public:
134  //----------------------------------------------------------------------//
135  // Controls and Observers //
136  //----------------------------------------------------------------------//
137  //------------------------------------------//
138  // USBRemoteBoxController Control
140  //------------------------------------------//
141  // USBRemoteBoxController Results
144 
146  : oUSBRemoteBusyState(rCatalog.vUSBRemoteBusyState),
147  cUSBRemoteBoxStart(rCatalog.vUSBRemoteBoxStart),
148  cUSBRemoteBoxReset(rCatalog.vUSBRemoteBoxReset)
149  {}
150  };
151 } // namespace MTL
MTL::CMFCManagerInterface::oError
CObserver< CMFCDevice::sMFCDeviceError > oError
Definition: MFCManagerCatalog.h:70
MTL::CMFCControllerInterface
Definition: MFCManagerCatalog.h:98
MTL::InstrumentCatalogInterface::CObserver< CMFCManagerCatalog::eControllerState >
MTL::InstrumentCatalogInterface::CVariable< CMFCManagerCatalog::eControllerState >
MTL::CMFCControllerInterface::cError
CControl< CMFCDevice::sMFCDeviceError > cError
Definition: MFCManagerCatalog.h:113
MTL::CMFCControllerInterface::cRemoteBoxStart
CControl< bool > cRemoteBoxStart
Definition: MFCManagerCatalog.h:115
MTL::CUSBRemoteBoxInterface::cUSBRemoteBoxStart
CControl< bool > cUSBRemoteBoxStart
Definition: MFCManagerCatalog.h:142
CatalogInterface.h
MTL::CMFCManagerCatalog::vLogMessage
CVariable< CInstrumentCatalog::sLogMessage > vLogMessage
Definition: MFCManagerCatalog.h:44
MTL::CMFCManagerInterface::oLogMessage
CObserver< CInstrumentCatalog::sLogMessage > oLogMessage
Definition: MFCManagerCatalog.h:71
MTL::CMFCManagerInterface::oInstrumentList
CObserver< CParsedResourceList > oInstrumentList
Definition: MFCManagerCatalog.h:64
MTL::CMFCManagerCatalog::vInstrumentList
CVariable< CParsedResourceList > vInstrumentList
Definition: MFCManagerCatalog.h:37
MTL::CMFCManagerCatalog::vInstrumentConfiguration
CVariable< CInstrumentCatalog::sInstrumentConfiguration > vInstrumentConfiguration
Definition: MFCManagerCatalog.h:39
MTL::CMFCControllerInterface::cInstrumentConfiguration
CControl< CInstrumentCatalog::sInstrumentConfiguration > cInstrumentConfiguration
Definition: MFCManagerCatalog.h:109
MTL::CMFCManagerInterface::oUSBRemoteBoxStart
CObserver< bool > oUSBRemoteBoxStart
Definition: MFCManagerCatalog.h:78
MTL::CMFCManagerInterface::oState
CObserver< CMFCManagerCatalog::eControllerState > oState
Definition: MFCManagerCatalog.h:63
MTL::InstrumentCatalogInterface::CControl< bool >
MTL::CMFCManagerInterface::oUSBRemoteBoxReset
CObserver< bool > oUSBRemoteBoxReset
Definition: MFCManagerCatalog.h:79
MTL::CMFCManagerCatalog::vUSBRemoteBusyState
CVariable< bool > vUSBRemoteBusyState
Definition: MFCManagerCatalog.h:48
MTL::CMFCControllerInterface::cPAInfo
CControl< CInstrumentCatalog::sProbeArrayInformation > cPAInfo
Definition: MFCManagerCatalog.h:108
MTL::CUSBRemoteBoxInterface
Definition: MFCManagerCatalog.h:131
MTL
Definition: CPT2026PeripheralROM.h:19
MTL::Instrument
Definition: MFC3045.h:25
MTL::CMFCControllerInterface::cSearchProgress
CControl< U8 > cSearchProgress
Definition: MFCManagerCatalog.h:110
MTL::CMFCManagerCatalog::eControllerState
eControllerState
Definition: MFCManagerCatalog.h:24
MTL::CMFCManagerCatalog::vRemoteBoxStart
CVariable< bool > vRemoteBoxStart
Definition: MFCManagerCatalog.h:45
MTL::CUSBRemoteBoxInterface::CUSBRemoteBoxInterface
CUSBRemoteBoxInterface(CMFCManagerCatalog &rCatalog)
Definition: MFCManagerCatalog.h:145
MTL::CMFCManagerInterface
Definition: MFCManagerCatalog.h:55
MTL::CMFCManagerInterface::oInstrumentConfiguration
CObserver< CInstrumentCatalog::sInstrumentConfiguration > oInstrumentConfiguration
Definition: MFCManagerCatalog.h:66
MTL::CMFCManagerInterface::oPAInfo
CObserver< CInstrumentCatalog::sProbeArrayInformation > oPAInfo
Definition: MFCManagerCatalog.h:65
MTL::CUSBRemoteBoxInterface::oUSBRemoteBusyState
CObserver< bool > oUSBRemoteBusyState
Definition: MFCManagerCatalog.h:139
MTL::CMFCManagerInterface::oMeasResults
CObserver< CInstrumentCatalog::sMeasurementResults > oMeasResults
Definition: MFCManagerCatalog.h:69
InstrumentCatalog.h
MTL::CMFCManagerCatalog::vSearchResult
CVariable< CInstrumentCatalog::sSearchResult > vSearchResult
Definition: MFCManagerCatalog.h:41
MTL::CUSBRemoteBoxInterface::cUSBRemoteBoxReset
CControl< bool > cUSBRemoteBoxReset
Definition: MFCManagerCatalog.h:143
MTL::CMFCManagerCatalog::vMeasResults
CVariable< CInstrumentCatalog::sMeasurementResults > vMeasResults
Definition: MFCManagerCatalog.h:42
MTL::CMFCManagerCatalog::vUSBRemoteBoxStart
CVariable< bool > vUSBRemoteBoxStart
Definition: MFCManagerCatalog.h:51
MTL::CMFCManagerCatalog::vUSBRemoteBoxReset
CVariable< bool > vUSBRemoteBoxReset
Definition: MFCManagerCatalog.h:52
MTL::CMFCManagerCatalog::vState
CVariable< CMFCManagerCatalog::eControllerState > vState
Definition: MFCManagerCatalog.h:36
MTL::InstrumentCatalogInterface
Definition: Catalog.h:7
MTL::CMFCControllerInterface::cLogMessage
CControl< CInstrumentCatalog::sLogMessage > cLogMessage
Definition: MFCManagerCatalog.h:114
MTL::CMFCManagerCatalog::vSearchProgress
CVariable< U8 > vSearchProgress
Definition: MFCManagerCatalog.h:40
MTL::CMFCManagerInterface::cUSBRemoteBusyState
CControl< bool > cUSBRemoteBusyState
Definition: MFCManagerCatalog.h:75
MTL::CMFCManagerCatalog
Definition: MFCManagerCatalog.h:19
MTL::CMFCControllerInterface::CMFCControllerInterface
CMFCControllerInterface(CMFCManagerCatalog &rCatalog)
Definition: MFCManagerCatalog.h:117
MTL::CMFCManagerCatalog::vPAInfo
CVariable< CInstrumentCatalog::sProbeArrayInformation > vPAInfo
Definition: MFCManagerCatalog.h:38
VISAInstrument.h
C++ wrapper for NI-VISA: interface definition.
OSDefines.h
Platform Dependent Definitions.
MTL::CMFCManagerCatalog::vError
CVariable< CMFCDevice::sMFCDeviceError > vError
Definition: MFCManagerCatalog.h:43
MTL::CMFCControllerInterface::cInstrumentList
CControl< CParsedResourceList > cInstrumentList
Definition: MFCManagerCatalog.h:107
MTL::CMFCControllerInterface::cState
CControl< CMFCManagerCatalog::eControllerState > cState
Definition: MFCManagerCatalog.h:106
MTL::CMFCManagerInterface::CMFCManagerInterface
CMFCManagerInterface(CMFCManagerCatalog &rCatalog)
Definition: MFCManagerCatalog.h:81
MTL::CMFCControllerInterface::cSearchResult
CControl< CInstrumentCatalog::sSearchResult > cSearchResult
Definition: MFCManagerCatalog.h:111
MTL::CMFCManagerInterface::oRemoteBoxStart
CObserver< bool > oRemoteBoxStart
Definition: MFCManagerCatalog.h:72
MTL::CMFCManagerInterface::oSearchProgress
CObserver< U8 > oSearchProgress
Definition: MFCManagerCatalog.h:67
MTL::CMFCManagerInterface::oSearchResult
CObserver< CInstrumentCatalog::sSearchResult > oSearchResult
Definition: MFCManagerCatalog.h:68
MTL::CMFCControllerInterface::cMeasResults
CControl< CInstrumentCatalog::sMeasurementResults > cMeasResults
Definition: MFCManagerCatalog.h:112
MFCDevice.h