AJA NTV2 SDK  17.5.0.1242
NTV2 SDK 17.5.0.1242
ntv2routingexpert.cpp File Reference

RoutingExpert implementation used within CNTV2SignalRouter. More...

Include dependency graph for ntv2routingexpert.cpp:

Go to the source code of this file.

Macros

#define HEX16(__x__)   "0x" << std::hex << std::setw(16) << std::setfill('0') << uint64_t(__x__) << std::dec
 
#define INSTP(_p_)   HEX16(uint64_t(_p_))
 
#define SRiFAIL(__x__)   AJA_sERROR (AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)
 
#define SRiWARN(__x__)   AJA_sWARNING(AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)
 
#define SRiNOTE(__x__)   AJA_sNOTICE (AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)
 
#define SRiINFO(__x__)   AJA_sINFO (AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)
 
#define SRiDBG(__x__)   AJA_sDEBUG (AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)
 
#define SRFAIL(__x__)   AJA_sERROR (AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)
 
#define SRWARN(__x__)   AJA_sWARNING(AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)
 
#define SRNOTE(__x__)   AJA_sNOTICE (AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)
 
#define SRINFO(__x__)   AJA_sINFO (AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)
 
#define SRDBG(__x__)   AJA_sDEBUG (AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)
 
#define NTV2SR_ASSIGN_BOTH(enumToStrMap, strToEnumMap, inEnum, inNameStr)
 

Functions

static uint32_t gInstanceTally (0)
 
static uint32_t gLivingInstances (0)
 

Detailed Description

RoutingExpert implementation used within CNTV2SignalRouter.

Definition in file ntv2routingexpert.cpp.

Macro Definition Documentation

◆ HEX16

#define HEX16 (   __x__)    "0x" << std::hex << std::setw(16) << std::setfill('0') << uint64_t(__x__) << std::dec

Definition at line 13 of file ntv2routingexpert.cpp.

◆ INSTP

#define INSTP (   _p_)    HEX16(uint64_t(_p_))

Definition at line 14 of file ntv2routingexpert.cpp.

◆ NTV2SR_ASSIGN_BOTH

#define NTV2SR_ASSIGN_BOTH (   enumToStrMap,
  strToEnumMap,
  inEnum,
  inNameStr 
)
Value:
{ \
enumToStrMap[inEnum] = inNameStr; \
std::string lowerstr_(#inEnum); \
strToEnumMap[aja::lower(lowerstr_)] = inEnum; \
}

Definition at line 305 of file ntv2routingexpert.cpp.

◆ SRDBG

#define SRDBG (   __x__)    AJA_sDEBUG (AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)

Definition at line 24 of file ntv2routingexpert.cpp.

◆ SRFAIL

#define SRFAIL (   __x__)    AJA_sERROR (AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)

Definition at line 20 of file ntv2routingexpert.cpp.

◆ SRiDBG

#define SRiDBG (   __x__)    AJA_sDEBUG (AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)

Definition at line 19 of file ntv2routingexpert.cpp.

◆ SRiFAIL

#define SRiFAIL (   __x__)    AJA_sERROR (AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)

Definition at line 15 of file ntv2routingexpert.cpp.

◆ SRiINFO

#define SRiINFO (   __x__)    AJA_sINFO (AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)

Definition at line 18 of file ntv2routingexpert.cpp.

◆ SRINFO

#define SRINFO (   __x__)    AJA_sINFO (AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)

Definition at line 23 of file ntv2routingexpert.cpp.

◆ SRiNOTE

#define SRiNOTE (   __x__)    AJA_sNOTICE (AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)

Definition at line 17 of file ntv2routingexpert.cpp.

◆ SRiWARN

#define SRiWARN (   __x__)    AJA_sWARNING(AJA_DebugUnit_RoutingGeneric, INSTP(this) << "::" << AJAFUNC << ": " << __x__)

Definition at line 16 of file ntv2routingexpert.cpp.

◆ SRNOTE

#define SRNOTE (   __x__)    AJA_sNOTICE (AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)

Definition at line 22 of file ntv2routingexpert.cpp.

◆ SRWARN

#define SRWARN (   __x__)    AJA_sWARNING(AJA_DebugUnit_RoutingGeneric, AJAFUNC << ": " << __x__)

Definition at line 21 of file ntv2routingexpert.cpp.

Function Documentation

◆ gInstanceTally()

static uint32_t gInstanceTally ( )
static

◆ gLivingInstances()

static uint32_t gLivingInstances ( )
static
aja::lower
std::string & lower(std::string &str)
Definition: common.cpp:436