AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
RoutingExpert Class Reference

#include <ntv2routingexpert.h>

Public Member Functions

 ~RoutingExpert ()
 

Static Public Member Functions

static RoutingExpertPtr GetInstance (const bool inCreateIfNecessary=true)
 
static bool DisposeInstance (void)
 
static uint32_t NumInstances (void)
 

Protected Member Functions

std::string InputXptToString (const NTV2InputXptID inInputXpt) const
 
std::string OutputXptToString (const NTV2OutputXptID inOutputXpt) const
 
NTV2InputXptID StringToInputXpt (const std::string &inStr) const
 
NTV2OutputXptID StringToOutputXpt (const std::string &inStr) const
 
NTV2WidgetType WidgetIDToType (const NTV2WidgetID inWidgetID)
 
NTV2Channel WidgetIDToChannel (const NTV2WidgetID inWidgetID)
 
NTV2WidgetID WidgetIDFromTypeAndChannel (const NTV2WidgetType inWidgetType, const NTV2Channel inChannel)
 
bool GetWidgetsForOutput (const NTV2OutputXptID inOutputXpt, NTV2WidgetIDSet &outWidgetIDs) const
 
bool GetWidgetsForInput (const NTV2InputXptID inInputXpt, NTV2WidgetIDSet &outWidgetIDs) const
 
bool GetWidgetInputs (const NTV2WidgetID inWidgetID, NTV2InputXptIDSet &outInputs) const
 
bool GetWidgetOutputs (const NTV2WidgetID inWidgetID, NTV2OutputXptIDSet &outOutputs) const
 
bool IsOutputXptValid (const NTV2OutputXptID inOutputXpt) const
 
bool IsRGBOnlyInputXpt (const NTV2InputXptID inInputXpt) const
 
bool IsYUVOnlyInputXpt (const NTV2InputXptID inInputXpt) const
 
bool IsKeyInputXpt (const NTV2InputXptID inInputXpt) const
 
bool IsSDIWidget (const NTV2WidgetType inWidgetType) const
 
bool IsSDIInWidget (const NTV2WidgetType inWidgetType) const
 
bool IsSDIOutWidget (const NTV2WidgetType inWidgetType) const
 
bool Is3GSDIWidget (const NTV2WidgetType inWidgetType) const
 
bool Is12GSDIWidget (const NTV2WidgetType inWidgetType) const
 
bool IsDualLinkWidget (const NTV2WidgetType inWidgetType) const
 
bool IsDualLinkInWidget (const NTV2WidgetType inWidgetType) const
 
bool IsDualLinkOutWidget (const NTV2WidgetType inWidgetType) const
 
bool IsHDMIWidget (const NTV2WidgetType inWidgetType) const
 
bool IsHDMIInWidget (const NTV2WidgetType inWidgetType) const
 
bool IsHDMIOutWidget (const NTV2WidgetType inWidgetType) const
 

Friends

class CNTV2SignalRouter
 

Detailed Description

Definition at line 19 of file ntv2routingexpert.h.

Constructor & Destructor Documentation

◆ ~RoutingExpert()

RoutingExpert::~RoutingExpert ( )

Definition at line 71 of file ntv2routingexpert.cpp.

Member Function Documentation

◆ DisposeInstance()

bool RoutingExpert::DisposeInstance ( void  )
static

Definition at line 37 of file ntv2routingexpert.cpp.

◆ GetInstance()

RoutingExpertPtr RoutingExpert::GetInstance ( const bool  inCreateIfNecessary = true)
static

Definition at line 29 of file ntv2routingexpert.cpp.

◆ GetWidgetInputs()

bool RoutingExpert::GetWidgetInputs ( const NTV2WidgetID  inWidgetID,
NTV2InputXptIDSet outInputs 
) const
protected

Definition at line 171 of file ntv2routingexpert.cpp.

◆ GetWidgetOutputs()

bool RoutingExpert::GetWidgetOutputs ( const NTV2WidgetID  inWidgetID,
NTV2OutputXptIDSet outOutputs 
) const
protected

Definition at line 185 of file ntv2routingexpert.cpp.

◆ GetWidgetsForInput()

bool RoutingExpert::GetWidgetsForInput ( const NTV2InputXptID  inInputXpt,
NTV2WidgetIDSet outWidgetIDs 
) const
protected

Definition at line 157 of file ntv2routingexpert.cpp.

◆ GetWidgetsForOutput()

bool RoutingExpert::GetWidgetsForOutput ( const NTV2OutputXptID  inOutputXpt,
NTV2WidgetIDSet outWidgetIDs 
) const
protected

Definition at line 145 of file ntv2routingexpert.cpp.

◆ InputXptToString()

std::string RoutingExpert::InputXptToString ( const NTV2InputXptID  inInputXpt) const
protected

Definition at line 77 of file ntv2routingexpert.cpp.

◆ Is12GSDIWidget()

bool RoutingExpert::Is12GSDIWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 255 of file ntv2routingexpert.cpp.

◆ Is3GSDIWidget()

bool RoutingExpert::Is3GSDIWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 248 of file ntv2routingexpert.cpp.

◆ IsDualLinkInWidget()

bool RoutingExpert::IsDualLinkInWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 269 of file ntv2routingexpert.cpp.

◆ IsDualLinkOutWidget()

bool RoutingExpert::IsDualLinkOutWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 276 of file ntv2routingexpert.cpp.

◆ IsDualLinkWidget()

bool RoutingExpert::IsDualLinkWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 262 of file ntv2routingexpert.cpp.

◆ IsHDMIInWidget()

bool RoutingExpert::IsHDMIInWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 290 of file ntv2routingexpert.cpp.

◆ IsHDMIOutWidget()

bool RoutingExpert::IsHDMIOutWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 297 of file ntv2routingexpert.cpp.

◆ IsHDMIWidget()

bool RoutingExpert::IsHDMIWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 283 of file ntv2routingexpert.cpp.

◆ IsKeyInputXpt()

bool RoutingExpert::IsKeyInputXpt ( const NTV2InputXptID  inInputXpt) const
protected

Definition at line 220 of file ntv2routingexpert.cpp.

◆ IsOutputXptValid()

bool RoutingExpert::IsOutputXptValid ( const NTV2OutputXptID  inOutputXpt) const
protected

Definition at line 199 of file ntv2routingexpert.cpp.

◆ IsRGBOnlyInputXpt()

bool RoutingExpert::IsRGBOnlyInputXpt ( const NTV2InputXptID  inInputXpt) const
protected

Definition at line 206 of file ntv2routingexpert.cpp.

◆ IsSDIInWidget()

bool RoutingExpert::IsSDIInWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 234 of file ntv2routingexpert.cpp.

◆ IsSDIOutWidget()

bool RoutingExpert::IsSDIOutWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 241 of file ntv2routingexpert.cpp.

◆ IsSDIWidget()

bool RoutingExpert::IsSDIWidget ( const NTV2WidgetType  inWidgetType) const
protected

Definition at line 227 of file ntv2routingexpert.cpp.

◆ IsYUVOnlyInputXpt()

bool RoutingExpert::IsYUVOnlyInputXpt ( const NTV2InputXptID  inInputXpt) const
protected

Definition at line 213 of file ntv2routingexpert.cpp.

◆ NumInstances()

uint32_t RoutingExpert::NumInstances ( void  )
static

Definition at line 46 of file ntv2routingexpert.cpp.

◆ OutputXptToString()

std::string RoutingExpert::OutputXptToString ( const NTV2OutputXptID  inOutputXpt) const
protected

Definition at line 85 of file ntv2routingexpert.cpp.

◆ StringToInputXpt()

NTV2InputXptID RoutingExpert::StringToInputXpt ( const std::string &  inStr) const
protected

Definition at line 93 of file ntv2routingexpert.cpp.

◆ StringToOutputXpt()

NTV2OutputXptID RoutingExpert::StringToOutputXpt ( const std::string &  inStr) const
protected

Definition at line 102 of file ntv2routingexpert.cpp.

◆ WidgetIDFromTypeAndChannel()

NTV2WidgetID RoutingExpert::WidgetIDFromTypeAndChannel ( const NTV2WidgetType  inWidgetType,
const NTV2Channel  inChannel 
)
protected

Definition at line 134 of file ntv2routingexpert.cpp.

◆ WidgetIDToChannel()

NTV2Channel RoutingExpert::WidgetIDToChannel ( const NTV2WidgetID  inWidgetID)
protected

Definition at line 123 of file ntv2routingexpert.cpp.

◆ WidgetIDToType()

NTV2WidgetType RoutingExpert::WidgetIDToType ( const NTV2WidgetID  inWidgetID)
protected

Definition at line 111 of file ntv2routingexpert.cpp.

Friends And Related Function Documentation

◆ CNTV2SignalRouter

friend class CNTV2SignalRouter
friend

Definition at line 22 of file ntv2routingexpert.h.


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