AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
ntv2signalrouter.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef NTV2SIGNALROUTER_H
9 #define NTV2SIGNALROUTER_H
10 
11 #include "ajaexport.h"
12 #include "ntv2publicinterface.h"
13 #include <stddef.h>
14 #include <sstream>
15 #include <set>
16 #include <map>
17 
18 typedef std::set <NTV2OutputXptID> NTV2OutputCrosspointIDSet, NTV2OutputXptIDSet;
19 typedef NTV2OutputXptIDSet::const_iterator NTV2OutputCrosspointIDSetConstIter, NTV2OutputXptIDSetConstIter;
20 typedef NTV2OutputXptIDSet::iterator NTV2OutputCrosspointIDSetIter, NTV2OutputXptIDSetIter;
21 
22 AJAExport std::ostream & operator << (std::ostream & inOutStream, const NTV2OutputXptIDSet & inObj);
23 
25 
26 typedef std::set <NTV2InputXptID> NTV2InputCrosspointIDSet, NTV2InputXptIDSet;
27 typedef NTV2InputXptIDSet::const_iterator NTV2InputCrosspointIDSetConstIter, NTV2InputXptIDSetConstIter;
28 typedef NTV2InputXptIDSet::iterator NTV2InputCrosspointIDSetIter, NTV2InputXptIDSetIter;
29 
30 AJAExport std::ostream & operator << (std::ostream & inOutStream, const NTV2InputXptIDSet & inObj);
31 
32 typedef std::set <NTV2WidgetID> NTV2WidgetIDSet;
33 typedef NTV2WidgetIDSet::const_iterator NTV2WidgetIDSetConstIter;
34 
35 AJAExport std::ostream & operator << (std::ostream & inOutStream, const NTV2WidgetIDSet & inObj);
36 
37 
38 typedef std::pair <NTV2InputXptID, NTV2OutputXptID> NTV2SignalConnection, NTV2XptConnection, NTV2Connection;
39 typedef std::map <NTV2InputXptID, NTV2OutputXptID> NTV2XptConnections, NTV2ActualConnections;
40 typedef NTV2XptConnections::const_iterator NTV2XptConnectionsConstIter, NTV2ActualConnectionsConstIter;
41 typedef std::multimap <NTV2InputXptID, NTV2OutputXptID> NTV2PossibleConnections;
42 typedef NTV2PossibleConnections::const_iterator NTV2PossibleConnectionsConstIter;
43 
44 AJAExport std::ostream & operator << (std::ostream & inOutStream, const NTV2XptConnections & inObj);
45 
46 typedef std::map <std::string, NTV2InputXptID> String2InputXpt;
47 typedef String2InputXpt::const_iterator String2InputXptConstIter;
48 
49 typedef std::map <NTV2InputXptID, std::string> InputXpt2String;
50 typedef InputXpt2String::const_iterator InputXpt2StringConstIter;
51 
52 typedef std::multimap <NTV2InputXptID, NTV2WidgetID> InputXpt2WidgetIDs;
53 typedef std::pair <NTV2InputXptID, NTV2WidgetID> InputXpt2WidgetIDPair;
54 typedef InputXpt2WidgetIDs::const_iterator InputXpt2WidgetIDsConstIter;
55 
56 typedef std::map <std::string, NTV2OutputXptID> String2OutputXpt;
57 typedef String2OutputXpt::const_iterator String2OutputXptConstIter;
58 
59 typedef std::map <NTV2OutputXptID, std::string> OutputXpt2String;
60 typedef OutputXpt2String::const_iterator OutputXpt2StringConstIter;
61 
62 typedef std::multimap <NTV2OutputXptID, NTV2WidgetID> OutputXpt2WidgetIDs;
63 typedef std::pair <NTV2OutputXptID, NTV2WidgetID> OutputXpt2WidgetIDPair;
64 typedef OutputXpt2WidgetIDs::const_iterator OutputXpt2WidgetIDsConstIter;
65 
66 typedef std::pair <NTV2WidgetID, NTV2OutputXptID> Widget2OutputXptPair;
67 typedef std::multimap <NTV2WidgetID, NTV2OutputXptID> Widget2OutputXpts;
68 typedef Widget2OutputXpts::const_iterator Widget2OutputXptsConstIter;
69 
70 typedef std::pair <NTV2WidgetID, NTV2InputXptID> Widget2InputXptPair;
71 typedef std::multimap <NTV2WidgetID, NTV2InputXptID> Widget2InputXpts;
72 typedef Widget2InputXpts::const_iterator Widget2InputXptsConstIter;
73 
74 typedef std::pair <NTV2WidgetID, NTV2Channel> Widget2ChannelPair;
75 typedef std::multimap <NTV2WidgetID, NTV2Channel> Widget2Channels;
76 typedef Widget2Channels::const_iterator Widget2ChannelsConstIter;
77 
78 typedef std::pair <NTV2WidgetID, NTV2WidgetType> Widget2TypePair;
79 typedef std::multimap <NTV2WidgetID, NTV2WidgetType> Widget2Types;
80 typedef Widget2Types::const_iterator Widget2TypesConstIter;
81 
82 typedef std::set<NTV2WidgetType> NTV2WidgetTypeSet;
83 typedef NTV2WidgetTypeSet::const_iterator NTV2WidgetTypeSetConstIter;
84 
95 {
96  // Instance Methods
97  public:
98  inline CNTV2SignalRouter () {Reset ();}
99  virtual inline ~CNTV2SignalRouter () {}
100 
108  virtual bool AddConnection (const NTV2InputXptID inSignalInput, const NTV2OutputXptID inSignalOutput = NTV2_XptBlack);
109 
117  virtual bool RemoveConnection (const NTV2InputXptID inSignalInput, const NTV2OutputXptID inSignalOutput);
118 
126  virtual bool HasConnection (const NTV2InputXptID inSignalInput, const NTV2OutputXptID inSignalOutput) const;
127 
134  virtual bool HasInput (const NTV2InputXptID inSignalInput) const;
135 
141  virtual NTV2OutputXptID GetConnectedOutput (const NTV2InputXptID inSignalInput) const;
142 
147  virtual inline void Reset (void) {mConnections.clear ();}
148 
156  virtual bool ResetFromRegisters (const NTV2InputXptIDSet & inInputXpts, const NTV2RegisterReads & inRegReads);
157 
164  virtual bool ResetFrom (const NTV2XptConnections & inConnections) {mConnections = inConnections; return true;} // New in SDK 16.0
165 
170  virtual inline ULWord GetNumberOfConnections (void) const {return ULWord (mConnections.size ());}
171 
176  virtual inline bool IsEmpty (void) const {return mConnections.empty();}
177 
181  virtual inline NTV2XptConnections GetConnections (void) const {return mConnections;}
182 
188  virtual bool GetRegisterWrites (NTV2RegisterWrites & outRegWrites) const;
189 
202  virtual bool Compare (const CNTV2SignalRouter & inRHS,
203  NTV2XptConnections & outNew,
204  NTV2XptConnections & outChanged,
205  NTV2XptConnections & outMissing) const;
206 
212  virtual inline bool operator == (const CNTV2SignalRouter & inRHS) const {NTV2XptConnections tmp; return Compare(inRHS, tmp,tmp,tmp);}
213 
219  virtual inline bool operator != (const CNTV2SignalRouter & inRHS) const {return !(inRHS == *this);}
220 
228  virtual std::ostream & Print (std::ostream & inOutStream, const bool inForRetailDisplay = false) const;
229 
231  {
234  bool mUseRouter;
235  std::string mPreCommentText;
236  std::string mPostCommentText;
237  std::string mPreClassText;
238  std::string mPostClassText;
239  std::string mPreVariableText;
240  std::string mPostVariableText;
241  std::string mPreXptText;
242  std::string mPostXptText;
243  std::string mPreFunctionText;
244  std::string mPostFunctionText;
245  std::string mDeviceVarName;
246  std::string mRouterVarName;
247  std::string mLineBreakText;
248  std::string mFieldBreakText;
252 
258  PrintCodeConfig ();
259  };
260 
269  virtual bool PrintCode (std::string & outCode, const PrintCodeConfig & inConfig = PrintCodeConfig()) const;
270 
271  // Instance Data
272  private:
273  typedef NTV2XptConnections::iterator NTV2XptConnectionsIter;
274 
275  NTV2XptConnections mConnections;
276 
277 
278  public: // CLASS METHODS
289  static bool GetRouteROMInfoFromReg (const ULWord inROMRegNum, const ULWord inROMRegValue,
290  NTV2InputXptID & outInputXpt, NTV2OutputXptIDSet & outOutputXpts,
291  const bool inAppendOutputXpts = false); // New in SDK 16.0; moved into CNTV2SignalRouter in SDK 16.1
292 
299  static bool GetPossibleConnections (const NTV2RegReads & inROMRegisters,
300  NTV2PossibleConnections & outConnections); // New in SDK 16.0; moved into CNTV2SignalRouter in SDK 16.1
301 
307  static bool MakeRouteROMRegisters (NTV2RegReads & outROMRegisters); // New in SDK 16.0; moved into CNTV2SignalRouter in SDK 16.1
308 
315  static std::string NTV2InputCrosspointIDToString (const NTV2InputXptID inInputXpt);
316 
323  static std::string NTV2OutputCrosspointIDToString (const NTV2OutputXptID inOutputXpt);
324 
331  static NTV2InputXptID StringToNTV2InputCrosspointID (const std::string & inStr);
332 
339  static NTV2OutputXptID StringToNTV2OutputCrosspointID (const std::string & inStr);
340 
347  static bool GetWidgetIDs (const NTV2DeviceID inDeviceID, NTV2WidgetIDSet & outWidgets);
348 
356  static bool GetWidgetsForOutput (const NTV2OutputXptID inOutputXpt, NTV2WidgetIDSet & outWidgetIDs);
357 
369  static bool GetWidgetForOutput (const NTV2OutputXptID inOutputXpt, NTV2WidgetID & outWidgetID, const NTV2DeviceID inDeviceID = DEVICE_ID_NOTFOUND);
370 
378  static bool GetWidgetsForInput (const NTV2InputXptID inInputXpt, NTV2WidgetIDSet & outWidgetIDs);
379 
390  static bool GetWidgetForInput (const NTV2InputXptID inInputXpt, NTV2WidgetID & outWidgetID, const NTV2DeviceID inDeviceID = DEVICE_ID_NOTFOUND);
391 
399  static bool GetWidgetInputs (const NTV2WidgetID inWidgetID, NTV2InputXptIDSet & outInputs);
400 
407  static bool GetAllWidgetInputs (const NTV2DeviceID inDeviceID, NTV2InputXptIDSet & outInputs);
408 
415  static bool GetAllRoutingRegInfos (const NTV2InputXptIDSet & inInputs, NTV2RegisterWrites & outRegInfos);
416 
424  static bool GetWidgetOutputs (const NTV2WidgetID inWidgetID, NTV2OutputXptIDSet & outOutputs);
425 
433  static bool GetConnectionsFromRegs (const NTV2InputXptIDSet & inInputXptIDs, const NTV2RegisterReads & inRegValues, NTV2XptConnections & outConnections); // New in SDK 16.0
434 
439  static bool IsRGBOnlyInputXpt (const NTV2InputXptID inInputXpt); // New in SDK 16.0
440 
445  static bool IsYUVOnlyInputXpt (const NTV2InputXptID inInputXpt); // New in SDK 16.0
446 
451  static bool IsKeyInputXpt (const NTV2InputXptID inInputXpt); // New in SDK 16.0
452 
457  static NTV2Channel WidgetIDToChannel (const NTV2WidgetID inWidgetID); // New in SDK 16.1
458 
464  static NTV2WidgetID WidgetIDFromTypeAndChannel(const NTV2WidgetType inWidgetType, const NTV2Channel inChannel); // New in SDK 16.1
465 
470  static NTV2WidgetType WidgetIDToType (const NTV2WidgetID inWidgetID); // New in SDK 16.1
471 
476  static bool IsSDIWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
477 
482  static bool IsSDIInputWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
483 
488  static bool IsSDIOutputWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
489 
494  static bool Is3GSDIWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
495 
500  static bool Is12GSDIWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
501 
506  static bool IsDualLinkWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
507 
512  static bool IsDualLinkInWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
513 
518  static bool IsDualLinkOutWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
519 
524  static bool IsHDMIWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
525 
530  static bool IsHDMIInWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
531 
536  static bool IsHDMIOutWidgetType (const NTV2WidgetType inWidgetType); // New in SDK 16.1
537 
546  static bool CompareConnections (const NTV2XptConnections & inLHS,
547  const NTV2XptConnections & inRHS,
548  NTV2XptConnections & outNew,
549  NTV2XptConnections & outRemoved); // New in SDK 16.0
550 
560  static bool CreateFromString (const std::string & inString, NTV2XptConnections & outConnections); // New in SDK 16.0
561 
570  static bool CreateFromString (const std::string & inString, CNTV2SignalRouter & outRouter);
571 
581  static bool ToCodeString (std::string & outCode, const NTV2XptConnections & inConnections,
582  const PrintCodeConfig & inConfig = PrintCodeConfig()); // New in SDK 16.0
583 
584 
585  #if !defined (NTV2_DEPRECATE_12_5)
586  static NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetInputSelectEntry (const NTV2InputCrosspointID inInputXpt));
587  static NTV2_DEPRECATED_f(NTV2InputCrosspointID NTV2RoutingEntryToInputCrosspointID (const NTV2RoutingEntry & inEntry));
588  #endif // !defined (NTV2_DEPRECATE_12_5)
589 
590  static bool IsInitialized(void);
591 
599  static bool Initialize(void);
600 
608  static bool Deinitialize(void);
609 
610 }; // CNTV2SignalRouter
611 
612 
618 AJAExport NTV2InputXptID GetFrameBufferInputXptFromChannel (const NTV2Channel inFrameStore, const bool inIsBInput = false);
619 
625 AJAExport NTV2InputXptID GetCSCInputXptFromChannel (const NTV2Channel inCSC, const bool inIsKeyInput = false);
626 
631 AJAExport NTV2InputXptID GetLUTInputXptFromChannel (const NTV2Channel inLUT); // New in SDK 16.0
632 
638 AJAExport NTV2InputXptID GetDLInInputXptFromChannel (const NTV2Channel inChannel, const bool inLinkB = false);
639 
645 
653 AJAExport NTV2OutputXptID GetCSCOutputXptFromChannel (const NTV2Channel inCSC, const bool inIsKey = false, const bool inIsRGB = false);
654 
659 AJAExport NTV2OutputXptID GetLUTOutputXptFromChannel (const NTV2Channel inLUT); // New in SDK 16.0
660 
667 AJAExport NTV2OutputXptID GetFrameBufferOutputXptFromChannel (const NTV2Channel inFrameStore, const bool inIsRGB = false, const bool inIs425 = false);
668 
681 AJAExport NTV2OutputXptID GetInputSourceOutputXpt (const NTV2InputSource inInputSource, const bool inIsSDI_DS2 = false,
682  const bool inIsHDMI_RGB = false, const UWord inHDMI_Quadrant = 0);
683 
689 AJAExport NTV2OutputXptID GetSDIInputOutputXptFromChannel (const NTV2Channel inSDIInput, const bool inIsDS2 = false);
690 
696 AJAExport NTV2OutputXptID GetDLOutOutputXptFromChannel(const NTV2Channel inDLOutput, const bool inIsLinkB = false);
697 
703 
714 AJAExport NTV2InputXptID GetOutputDestInputXpt (const NTV2OutputDestination inOutputDest, const bool inIsSDI_DS2 = false, const UWord inHDMI_Quadrant = 99);
715 
721 AJAExport NTV2InputXptID GetSDIOutputInputXpt (const NTV2Channel inSDIOutput, const bool inIsDS2 = false);
722 
729 AJAExport NTV2OutputXptID GetMixerOutputXptFromChannel (const NTV2Channel inChannel, const bool inIsKey = false);
730 
737 AJAExport NTV2InputXptID GetMixerFGInputXpt (const NTV2Channel inChannel, const bool inIsKey = false);
738 
745 AJAExport NTV2InputXptID GetMixerBGInputXpt (const NTV2Channel inChannel, const bool inIsKey = false);
746 
752 AJAExport NTV2InputXptID GetTSIMuxInputXptFromChannel(const NTV2Channel inTSIMuxer, const bool inLinkB = false);
753 
760 AJAExport NTV2OutputXptID GetTSIMuxOutputXptFromChannel (const NTV2Channel inTSIMuxer, const bool inLinkB = false, const bool inIsRGB = false);
761 
762 
763 // Stream operators
764 AJAExport std::ostream & operator << (std::ostream & inOutStream, const CNTV2SignalRouter & inObj);
765 
766 #if !defined (NTV2_DEPRECATE_12_5)
767  // Stream operators
768  AJAExport NTV2_DEPRECATED_f(std::ostream & operator << (std::ostream & inOutStream, const NTV2RoutingEntry & inObj));
769  AJAExport NTV2_DEPRECATED_f(std::ostream & operator << (std::ostream & inOutStream, const NTV2RoutingTable & inObj));
770 
771  // Per-widget input crosspoint selection register/mask/shift values
772  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer1InputSelectEntry (void));
773  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer1BInputSelectEntry (void));
774  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer2InputSelectEntry (void));
775  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer2BInputSelectEntry (void));
776  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer3InputSelectEntry (void));
777  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer3BInputSelectEntry (void));
778  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer4InputSelectEntry (void));
779  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer4BInputSelectEntry (void));
780  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer5InputSelectEntry (void));
781  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer5BInputSelectEntry (void));
782  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer6InputSelectEntry (void));
783  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer6BInputSelectEntry (void));
784  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer7InputSelectEntry (void));
785  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer7BInputSelectEntry (void));
786  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer8InputSelectEntry (void));
787  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameBuffer8BInputSelectEntry (void));
788 
789  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC1VidInputSelectEntry (void));
790  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC1KeyInputSelectEntry (void));
791  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC2VidInputSelectEntry (void));
792  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC2KeyInputSelectEntry (void));
793  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC3VidInputSelectEntry (void));
794  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC3KeyInputSelectEntry (void));
795  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC4VidInputSelectEntry (void));
796  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC4KeyInputSelectEntry (void));
797  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC5VidInputSelectEntry (void));
798  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC5KeyInputSelectEntry (void));
799  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC6VidInputSelectEntry (void));
800  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC6KeyInputSelectEntry (void));
801  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC7VidInputSelectEntry (void));
802  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC7KeyInputSelectEntry (void));
803  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC8VidInputSelectEntry (void));
804  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC8KeyInputSelectEntry (void));
805 
806  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetLUT1InputSelectEntry (void));
807  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetLUT2InputSelectEntry (void));
808  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetLUT3InputSelectEntry (void));
809  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetLUT4InputSelectEntry (void));
810  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetLUT5InputSelectEntry (void));
811  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetLUT6InputSelectEntry (void));
812  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetLUT7InputSelectEntry (void));
813  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetLUT8InputSelectEntry (void));
814 
815  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut1StandardSelectEntry (void));
816  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut2StandardSelectEntry (void));
817  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut3StandardSelectEntry (void));
818  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut4StandardSelectEntry (void));
819  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut1InputSelectEntry (void));
820  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut1InputDS2SelectEntry (void));
821  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut2InputSelectEntry (void));
822  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut2InputDS2SelectEntry (void));
823  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut3InputSelectEntry (void));
824  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut3InputDS2SelectEntry (void));
825  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut4InputSelectEntry (void));
826  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut4InputDS2SelectEntry (void));
827  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut5InputSelectEntry (void));
828  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut5InputDS2SelectEntry (void));
829  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut6InputSelectEntry (void));
830  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut6InputDS2SelectEntry (void));
831  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut7InputSelectEntry (void));
832  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut7InputDS2SelectEntry (void));
833  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut8InputSelectEntry (void));
834  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetSDIOut8InputDS2SelectEntry (void));
835 
836  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn1InputSelectEntry (void));
837  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn1DSInputSelectEntry (void));
838  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn2InputSelectEntry (void));
839  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn2DSInputSelectEntry (void));
840  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn3InputSelectEntry (void));
841  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn3DSInputSelectEntry (void));
842  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn4InputSelectEntry (void));
843  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn4DSInputSelectEntry (void));
844  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn5InputSelectEntry (void));
845  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn5DSInputSelectEntry (void));
846  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn6InputSelectEntry (void));
847  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn6DSInputSelectEntry (void));
848  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn7InputSelectEntry (void));
849  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn7DSInputSelectEntry (void));
850  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn8InputSelectEntry (void));
851  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkIn8DSInputSelectEntry (void));
852 
853  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkOut1InputSelectEntry (void));
854  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkOut2InputSelectEntry (void));
855  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkOut3InputSelectEntry (void));
856  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkOut4InputSelectEntry (void));
857  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkOut5InputSelectEntry (void));
858  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkOut6InputSelectEntry (void));
859  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkOut7InputSelectEntry (void));
860  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetDualLinkOut8InputSelectEntry (void));
861 
862  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer1BGKeyInputSelectEntry (void));
863  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer1BGVidInputSelectEntry (void));
864  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer1FGKeyInputSelectEntry (void));
865  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer1FGVidInputSelectEntry (void));
866  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer2BGKeyInputSelectEntry (void));
867  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer2BGVidInputSelectEntry (void));
868  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer2FGKeyInputSelectEntry (void));
869  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer2FGVidInputSelectEntry (void));
870  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer3BGKeyInputSelectEntry (void));
871  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer3BGVidInputSelectEntry (void));
872  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer3FGKeyInputSelectEntry (void));
873  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer3FGVidInputSelectEntry (void));
874  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer4BGKeyInputSelectEntry (void));
875  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer4BGVidInputSelectEntry (void));
876  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer4FGKeyInputSelectEntry (void));
877  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetMixer4FGVidInputSelectEntry (void));
878 
879  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetHDMIOutInputSelectEntry (void));
880  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetHDMIOutQ1InputSelectEntry (void));
881  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetHDMIOutQ2InputSelectEntry (void));
882  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetHDMIOutQ3InputSelectEntry (void));
883  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetHDMIOutQ4InputSelectEntry (void));
884 
885  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetXpt4KDCQ1InputSelectEntry (void));
886  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetXpt4KDCQ2InputSelectEntry (void));
887  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetXpt4KDCQ3InputSelectEntry (void));
888  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetXpt4KDCQ4InputSelectEntry (void));
889 
890  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & Get425Mux1AInputSelectEntry (void));
891  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & Get425Mux1BInputSelectEntry (void));
892  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & Get425Mux2AInputSelectEntry (void));
893  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & Get425Mux2BInputSelectEntry (void));
894  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & Get425Mux3AInputSelectEntry (void));
895  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & Get425Mux3BInputSelectEntry (void));
896  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & Get425Mux4AInputSelectEntry (void));
897  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & Get425Mux4BInputSelectEntry (void));
898 
899  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetAnalogOutInputSelectEntry (void));
900  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetIICT2InputSelectEntry (void));
901  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetAnalogOutCompositeOutSelectEntry(void));
902  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetStereoLeftInputSelectEntry (void));
903  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetStereoRightInputSelectEntry (void));
904  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetProAmpInputSelectEntry (void));
905  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetIICT1InputSelectEntry (void));
906  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetWaterMarker1InputSelectEntry (void));
907  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetWaterMarker2InputSelectEntry (void));
908  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetUpdateRegisterSelectEntry (void));
909  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetConversionMod2InputSelectEntry (void));
910  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCompressionModInputSelectEntry (void));
911  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetConversionModInputSelectEntry (void));
912  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetCSC1KeyFromInput2SelectEntry (void));
913  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameSync2InputSelectEntry (void));
914  AJAExport NTV2_DEPRECATED_f(const NTV2RoutingEntry & GetFrameSync1InputSelectEntry (void));
915 #endif // !defined (NTV2_DEPRECATE_12_5)
916 
917 #endif // NTV2SIGNALROUTER_H
CNTV2SignalRouter::GetNumberOfConnections
virtual ULWord GetNumberOfConnections(void) const
Definition: ntv2signalrouter.h:170
CNTV2SignalRouter::PrintCodeConfig::mShowComments
bool mShowComments
If true, show comments in the generated code.
Definition: ntv2signalrouter.h:232
CNTV2SignalRouter::IsEmpty
virtual bool IsEmpty(void) const
Definition: ntv2signalrouter.h:176
InputXpt2String
std::map< NTV2InputXptID, std::string > InputXpt2String
Definition: ntv2signalrouter.h:49
GetSDIOutputInputXpt
NTV2InputXptID GetSDIOutputInputXpt(const NTV2Channel inSDIOutput, const bool inIsDS2=false)
Definition: ntv2signalrouter.cpp:942
GetSDIInputOutputXptFromChannel
NTV2OutputXptID GetSDIInputOutputXptFromChannel(const NTV2Channel inSDIInput, const bool inIsDS2=false)
Definition: ntv2signalrouter.cpp:893
ajaexport.h
Defines the import/export macros for producing DLLs or LIBs.
NTV2InputCrosspointIDSet
std::set< NTV2InputXptID > NTV2InputCrosspointIDSet
Definition: ntv2signalrouter.h:26
GetMixerFGInputXpt
NTV2InputXptID GetMixerFGInputXpt(const NTV2Channel inChannel, const bool inIsKey=false)
Definition: ntv2signalrouter.cpp:968
NTV2RoutingEntry
Definition: ntv2publicinterface.h:4013
Widget2OutputXpts
std::multimap< NTV2WidgetID, NTV2OutputXptID > Widget2OutputXpts
Definition: ntv2signalrouter.h:67
NTV2OutputDestination
NTV2OutputDestination
Identifies a specific video output destination.
Definition: ntv2enums.h:1276
CNTV2SignalRouter::PrintCodeConfig::mFieldBreakText
std::string mFieldBreakText
Text to use for field breaks.
Definition: ntv2signalrouter.h:248
CNTV2SignalRouter::PrintCodeConfig::mChanged
NTV2XptConnections mChanged
Optional, to show changed connections.
Definition: ntv2signalrouter.h:250
CNTV2SignalRouter::PrintCodeConfig::mLineBreakText
std::string mLineBreakText
Text to use for line breaks.
Definition: ntv2signalrouter.h:247
NTV2InputXptIDSet
std::set< NTV2InputXptID > NTV2InputXptIDSet
A collection of distinct NTV2InputXptID values.
Definition: ntv2signalrouter.h:26
GetDLInInputXptFromChannel
NTV2InputXptID GetDLInInputXptFromChannel(const NTV2Channel inChannel, const bool inLinkB=false)
Definition: ntv2signalrouter.cpp:796
String2InputXpt
std::map< std::string, NTV2InputXptID > String2InputXpt
Definition: ntv2signalrouter.h:46
NTV2XptConnectionsConstIter
NTV2XptConnections::const_iterator NTV2XptConnectionsConstIter
Definition: ntv2signalrouter.h:40
Widget2ChannelsConstIter
Widget2Channels::const_iterator Widget2ChannelsConstIter
Definition: ntv2signalrouter.h:76
NTV2Channel
NTV2Channel
These enum values are mostly used to identify a specific Frame Store. They're also commonly used to i...
Definition: ntv2enums.h:1305
NTV2WidgetType
NTV2WidgetType
Definition: ntv2enums.h:2968
Widget2Channels
std::multimap< NTV2WidgetID, NTV2Channel > Widget2Channels
Definition: ntv2signalrouter.h:75
InputXpt2WidgetIDs
std::multimap< NTV2InputXptID, NTV2WidgetID > InputXpt2WidgetIDs
Definition: ntv2signalrouter.h:52
CNTV2SignalRouter::PrintCodeConfig::mUseRouter
bool mUseRouter
If true, use calls to CNTV2DeviceRouter instead of CNTV2Card.
Definition: ntv2signalrouter.h:234
CNTV2SignalRouter::PrintCodeConfig::mPreFunctionText
std::string mPreFunctionText
Function name prefix text.
Definition: ntv2signalrouter.h:243
CNTV2SignalRouter::PrintCodeConfig::mPostClassText
std::string mPostClassText
Class postfix text.
Definition: ntv2signalrouter.h:238
Widget2InputXpts
std::multimap< NTV2WidgetID, NTV2InputXptID > Widget2InputXpts
Definition: ntv2signalrouter.h:71
CNTV2SignalRouter::PrintCodeConfig::mRouterVarName
std::string mRouterVarName
Name to use for CNTV2DeviceRouter variable.
Definition: ntv2signalrouter.h:246
GetFrameBufferInputXptFromChannel
NTV2InputXptID GetFrameBufferInputXptFromChannel(const NTV2Channel inFrameStore, const bool inIsBInput=false)
Definition: ntv2signalrouter.cpp:762
NTV2XptConnection
std::pair< NTV2InputXptID, NTV2OutputXptID > NTV2XptConnection
Definition: ntv2signalrouter.h:38
NTV2DeviceID
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Definition: ntv2enums.h:20
OutputXpt2StringConstIter
OutputXpt2String::const_iterator OutputXpt2StringConstIter
Definition: ntv2signalrouter.h:60
OutputXpt2WidgetIDPair
std::pair< NTV2OutputXptID, NTV2WidgetID > OutputXpt2WidgetIDPair
Definition: ntv2signalrouter.h:63
GetLUTOutputXptFromChannel
NTV2OutputXptID GetLUTOutputXptFromChannel(const NTV2Channel inLUT)
Definition: ntv2signalrouter.cpp:838
InputXpt2StringConstIter
InputXpt2String::const_iterator InputXpt2StringConstIter
Definition: ntv2signalrouter.h:50
CNTV2SignalRouter::PrintCodeConfig::mPostVariableText
std::string mPostVariableText
Variable postfix text.
Definition: ntv2signalrouter.h:240
Widget2TypesConstIter
Widget2Types::const_iterator Widget2TypesConstIter
Definition: ntv2signalrouter.h:80
NTV2InputXptID
enum NTV2InputCrosspointID NTV2InputXptID
GetLUTInputXptFromChannel
NTV2InputXptID GetLUTInputXptFromChannel(const NTV2Channel inLUT)
Definition: ntv2signalrouter.cpp:788
String2OutputXpt
std::map< std::string, NTV2OutputXptID > String2OutputXpt
Definition: ntv2signalrouter.h:56
CNTV2SignalRouter::PrintCodeConfig::mPostCommentText
std::string mPostCommentText
Comment postfix text.
Definition: ntv2signalrouter.h:236
GetMixerOutputXptFromChannel
NTV2OutputXptID GetMixerOutputXptFromChannel(const NTV2Channel inChannel, const bool inIsKey=false)
Definition: ntv2signalrouter.cpp:955
NTV2OutputCrosspointIDSet
std::set< NTV2OutputXptID > NTV2OutputCrosspointIDSet
Definition: ntv2signalrouter.h:18
GetOutputDestInputXpt
NTV2InputXptID GetOutputDestInputXpt(const NTV2OutputDestination inOutputDest, const bool inIsSDI_DS2=false, const UWord inHDMI_Quadrant=99)
Definition: ntv2signalrouter.cpp:928
NTV2RoutingTable
Definition: ntv2publicinterface.h:4026
InputXpt2WidgetIDsConstIter
InputXpt2WidgetIDs::const_iterator InputXpt2WidgetIDsConstIter
Definition: ntv2signalrouter.h:54
NTV2WidgetIDSetConstIter
NTV2WidgetIDSet::const_iterator NTV2WidgetIDSetConstIter
An iterator for iterating over a read-only NTV2WidgetIDSet.
Definition: ntv2signalrouter.h:33
NTV2InputXptIDSetConstIter
NTV2InputXptIDSet::const_iterator NTV2InputXptIDSetConstIter
A const iterator for iterating over an NTV2InputXptIDSet.
Definition: ntv2signalrouter.h:27
GetMixerBGInputXpt
NTV2InputXptID GetMixerBGInputXpt(const NTV2Channel inChannel, const bool inIsKey=false)
Definition: ntv2signalrouter.cpp:981
CNTV2SignalRouter::GetConnections
virtual NTV2XptConnections GetConnections(void) const
Definition: ntv2signalrouter.h:181
NTV2InputXptIDSetIter
NTV2InputXptIDSet::iterator NTV2InputXptIDSetIter
A non-const iterator for iterating over an NTV2InputXptIDSet.
Definition: ntv2signalrouter.h:28
CNTV2SignalRouter::PrintCodeConfig::mPreCommentText
std::string mPreCommentText
Comment prefix text.
Definition: ntv2signalrouter.h:235
ULWord
uint32_t ULWord
Definition: ajatypes.h:246
Widget2InputXptsConstIter
Widget2InputXpts::const_iterator Widget2InputXptsConstIter
Definition: ntv2signalrouter.h:72
NTV2ActualConnectionsConstIter
NTV2XptConnections::const_iterator NTV2ActualConnectionsConstIter
Definition: ntv2signalrouter.h:40
CNTV2SignalRouter::PrintCodeConfig::mPostFunctionText
std::string mPostFunctionText
Function name postfix text.
Definition: ntv2signalrouter.h:244
Widget2ChannelPair
std::pair< NTV2WidgetID, NTV2Channel > Widget2ChannelPair
Definition: ntv2signalrouter.h:74
NTV2WidgetTypeSetConstIter
NTV2WidgetTypeSet::const_iterator NTV2WidgetTypeSetConstIter
Definition: ntv2signalrouter.h:83
GetCSCOutputXptFromChannel
NTV2OutputXptID GetCSCOutputXptFromChannel(const NTV2Channel inCSC, const bool inIsKey=false, const bool inIsRGB=false)
Definition: ntv2signalrouter.cpp:819
CNTV2SignalRouter::PrintCodeConfig::mShowDeclarations
bool mShowDeclarations
If true, show variable declarations in the generated code.
Definition: ntv2signalrouter.h:233
OutputXpt2String
std::map< NTV2OutputXptID, std::string > OutputXpt2String
Definition: ntv2signalrouter.h:59
CNTV2SignalRouter::PrintCodeConfig::mNew
NTV2XptConnections mNew
Optional, to show new connections.
Definition: ntv2signalrouter.h:249
CNTV2SignalRouter::PrintCodeConfig::mPostXptText
std::string mPostXptText
Crosspoint variable postfix text.
Definition: ntv2signalrouter.h:242
NTV2InputCrosspointIDToString
std::string NTV2InputCrosspointIDToString(const NTV2InputCrosspointID inValue, const bool inForRetailDisplay=false)
Definition: ntv2utils.cpp:5846
UWord
uint16_t UWord
Definition: ajatypes.h:244
NTV2RegisterReads
NTV2RegWrites NTV2RegisterReads
Definition: ntv2publicinterface.h:3983
NTV2InputCrosspointID
NTV2InputCrosspointID
Identifies a widget input that potentially can accept a signal emitted from another widget's output (...
Definition: ntv2enums.h:2685
GetCSCInputXptFromChannel
NTV2InputXptID GetCSCInputXptFromChannel(const NTV2Channel inCSC, const bool inIsKeyInput=false)
Definition: ntv2signalrouter.cpp:775
NTV2InputCrosspointIDSetConstIter
NTV2InputXptIDSet::const_iterator NTV2InputCrosspointIDSetConstIter
Definition: ntv2signalrouter.h:27
NTV2OutputXptIDSet
std::set< NTV2OutputXptID > NTV2OutputXptIDSet
A collection of distinct NTV2OutputXptID values.
Definition: ntv2signalrouter.h:18
CNTV2SignalRouter::PrintCodeConfig::mDeviceVarName
std::string mDeviceVarName
Name to use for CNTV2Card variable.
Definition: ntv2signalrouter.h:245
NTV2PossibleConnectionsConstIter
NTV2PossibleConnections::const_iterator NTV2PossibleConnectionsConstIter
Definition: ntv2signalrouter.h:42
NTV2Connection
std::pair< NTV2InputXptID, NTV2OutputXptID > NTV2Connection
This links an NTV2InputXptID and an NTV2OutputXptID.
Definition: ntv2signalrouter.h:38
NTV2WidgetID
NTV2WidgetID
Definition: ntv2enums.h:2842
NTV2WidgetTypeSet
std::set< NTV2WidgetType > NTV2WidgetTypeSet
Definition: ntv2signalrouter.h:82
CNTV2SignalRouter::PrintCodeConfig::mPreClassText
std::string mPreClassText
Class prefix text.
Definition: ntv2signalrouter.h:237
CNTV2SignalRouter
This class is a collection of widget input-to-output connections that can be applied all-at-once to a...
Definition: ntv2signalrouter.h:94
GetDLInOutputXptFromChannel
NTV2OutputXptID GetDLInOutputXptFromChannel(const NTV2Channel inDLInput)
Definition: ntv2signalrouter.cpp:917
NTV2CrosspointIDSet
NTV2OutputCrosspointIDSet NTV2CrosspointIDSet
Definition: ntv2signalrouter.h:24
NTV2_XptBlack
@ NTV2_XptBlack
Definition: ntv2enums.h:2470
Widget2OutputXptsConstIter
Widget2OutputXpts::const_iterator Widget2OutputXptsConstIter
Definition: ntv2signalrouter.h:68
NTV2InputSource
NTV2InputSource
Identifies a specific video input source.
Definition: ntv2enums.h:1221
NTV2_DEPRECATED_f
#define NTV2_DEPRECATED_f(__f__)
Definition: ajatypes.h:646
NTV2OutputXptIDSetConstIter
NTV2OutputXptIDSet::const_iterator NTV2OutputXptIDSetConstIter
A const iterator for iterating over an NTV2OutputXptIDSet.
Definition: ntv2signalrouter.h:19
String2InputXptConstIter
String2InputXpt::const_iterator String2InputXptConstIter
Definition: ntv2signalrouter.h:47
NTV2RegisterWrites
std::vector< NTV2RegInfo > NTV2RegisterWrites
Definition: ntv2publicinterface.h:3980
NTV2SignalConnection
std::pair< NTV2InputXptID, NTV2OutputXptID > NTV2SignalConnection
Definition: ntv2signalrouter.h:38
GetFrameBufferOutputXptFromChannel
NTV2OutputXptID GetFrameBufferOutputXptFromChannel(const NTV2Channel inFrameStore, const bool inIsRGB=false, const bool inIs425=false)
Definition: ntv2signalrouter.cpp:845
NTV2XptConnections
std::map< NTV2InputXptID, NTV2OutputXptID > NTV2XptConnections
Definition: ntv2signalrouter.h:39
GetTSIMuxOutputXptFromChannel
NTV2OutputXptID GetTSIMuxOutputXptFromChannel(const NTV2Channel inTSIMuxer, const bool inLinkB=false, const bool inIsRGB=false)
Definition: ntv2signalrouter.cpp:1005
CNTV2SignalRouter::PrintCodeConfig::mPreXptText
std::string mPreXptText
Crosspoint variable prefix text.
Definition: ntv2signalrouter.h:241
AJAExport
#define AJAExport
Definition: export.h:33
Widget2OutputXptPair
std::pair< NTV2WidgetID, NTV2OutputXptID > Widget2OutputXptPair
Definition: ntv2signalrouter.h:66
NTV2PossibleConnections
std::multimap< NTV2InputXptID, NTV2OutputXptID > NTV2PossibleConnections
A map of zero or more one-to-many possible NTV2InputXptID to NTV2OutputXptID connections.
Definition: ntv2signalrouter.h:41
InputXpt2WidgetIDPair
std::pair< NTV2InputXptID, NTV2WidgetID > InputXpt2WidgetIDPair
Definition: ntv2signalrouter.h:53
Widget2Types
std::multimap< NTV2WidgetID, NTV2WidgetType > Widget2Types
Definition: ntv2signalrouter.h:79
GetInputSourceOutputXpt
NTV2OutputXptID GetInputSourceOutputXpt(const NTV2InputSource inInputSource, const bool inIsSDI_DS2=false, const bool inIsHDMI_RGB=false, const UWord inHDMI_Quadrant=0)
Definition: ntv2signalrouter.cpp:865
CNTV2SignalRouter::PrintCodeConfig
Definition: ntv2signalrouter.h:230
NTV2InputCrosspointIDSetIter
NTV2InputXptIDSet::iterator NTV2InputCrosspointIDSetIter
Definition: ntv2signalrouter.h:28
NTV2ActualConnections
std::map< NTV2InputXptID, NTV2OutputXptID > NTV2ActualConnections
A map of zero or more one-to-one actual NTV2InputXptID to NTV2OutputXptID connections.
Definition: ntv2signalrouter.h:39
NTV2OutputXptID
enum NTV2OutputCrosspointID NTV2OutputXptID
NTV2RegReads
NTV2RegWrites NTV2RegReads
An ordered sequence of zero or more NTV2RegInfo structs intended for ReadRegister.
Definition: ntv2publicinterface.h:3983
GetDLOutInputXptFromChannel
NTV2InputXptID GetDLOutInputXptFromChannel(const NTV2Channel inDLOutWidget)
Definition: ntv2signalrouter.cpp:808
ntv2publicinterface.h
Declares enums and structs used by all platform drivers and the SDK.
NTV2OutputCrosspointIDSetIter
NTV2OutputXptIDSet::iterator NTV2OutputCrosspointIDSetIter
Definition: ntv2signalrouter.h:20
NTV2OutputCrosspointIDToString
std::string NTV2OutputCrosspointIDToString(const NTV2OutputCrosspointID inValue, const bool inForRetailDisplay=false)
Definition: ntv2utils.cpp:5989
NTV2OutputCrosspointIDSetConstIter
NTV2OutputXptIDSet::const_iterator NTV2OutputCrosspointIDSetConstIter
Definition: ntv2signalrouter.h:19
Widget2TypePair
std::pair< NTV2WidgetID, NTV2WidgetType > Widget2TypePair
Definition: ntv2signalrouter.h:78
OutputXpt2WidgetIDs
std::multimap< NTV2OutputXptID, NTV2WidgetID > OutputXpt2WidgetIDs
Definition: ntv2signalrouter.h:62
String2OutputXptConstIter
String2OutputXpt::const_iterator String2OutputXptConstIter
Definition: ntv2signalrouter.h:57
CNTV2SignalRouter::ResetFrom
virtual bool ResetFrom(const NTV2XptConnections &inConnections)
Resets me, replacing any/all existing connections with the given connections.
Definition: ntv2signalrouter.h:164
NTV2OutputXptIDSetIter
NTV2OutputXptIDSet::iterator NTV2OutputXptIDSetIter
A non-const iterator for iterating over an NTV2OutputXptIDSet.
Definition: ntv2signalrouter.h:20
OutputXpt2WidgetIDsConstIter
OutputXpt2WidgetIDs::const_iterator OutputXpt2WidgetIDsConstIter
Definition: ntv2signalrouter.h:64
CNTV2SignalRouter::Reset
virtual void Reset(void)
Resets me, erasing any/all existing connections.
Definition: ntv2signalrouter.h:147
GetTSIMuxInputXptFromChannel
NTV2InputXptID GetTSIMuxInputXptFromChannel(const NTV2Channel inTSIMuxer, const bool inLinkB=false)
Definition: ntv2signalrouter.cpp:993
DEVICE_ID_NOTFOUND
@ DEVICE_ID_NOTFOUND
Invalid or "not found".
Definition: ntv2enums.h:90
NTV2WidgetIDSet
std::set< NTV2WidgetID > NTV2WidgetIDSet
A collection of distinct NTV2WidgetID values.
Definition: ntv2signalrouter.h:32
CNTV2SignalRouter::PrintCodeConfig::mMissing
NTV2XptConnections mMissing
Optional, to show deleted connections.
Definition: ntv2signalrouter.h:251
GetDLOutOutputXptFromChannel
NTV2OutputXptID GetDLOutOutputXptFromChannel(const NTV2Channel inDLOutput, const bool inIsLinkB=false)
Definition: ntv2signalrouter.cpp:905
operator<<
std::ostream & operator<<(std::ostream &inOutStream, const NTV2OutputXptIDSet &inObj)
Widget2InputXptPair
std::pair< NTV2WidgetID, NTV2InputXptID > Widget2InputXptPair
Definition: ntv2signalrouter.h:70
CNTV2SignalRouter::PrintCodeConfig::mPreVariableText
std::string mPreVariableText
Variable prefix text.
Definition: ntv2signalrouter.h:239