This class is used to enumerate AJA devices that are attached and known to the local host computer.
More...
#include <ntv2devicescanner.h>
|
static bool | GetDeviceAtIndex (const ULWord inDeviceIndexNumber, CNTV2Card &outDevice) |
| Rescans the host, and returns an open CNTV2Card instance for the AJA device having the given zero-based index number. More...
|
|
static bool | GetFirstDeviceWithID (const NTV2DeviceID inDeviceID, CNTV2Card &outDevice) |
| Rescans the host, and returns an open CNTV2Card instance for the first AJA device found on the host that has the given NTV2DeviceID. More...
|
|
static bool | GetFirstDeviceWithName (const std::string &inNameSubString, CNTV2Card &outDevice) |
| Rescans the host, and returns an open CNTV2Card instance for the first AJA device whose device identifier name contains the given substring. More...
|
|
static bool | GetFirstDeviceWithSerial (const std::string &inSerialStr, CNTV2Card &outDevice) |
| Rescans the host, and returns an open CNTV2Card instance for the first AJA device whose serial number contains the given value. More...
|
|
static bool | GetDeviceWithSerial (const uint64_t inSerialNumber, CNTV2Card &outDevice) |
| Rescans the host, and returns an open CNTV2Card instance for the first AJA device whose serial number matches the given value. More...
|
|
static bool | GetFirstDeviceFromArgument (const std::string &inArgument, CNTV2Card &outDevice) |
| Rescans the host, and returns an open CNTV2Card instance for the AJA device that matches a command line argument according to the following evaluation sequence: More...
|
|
static bool | CompareDeviceInfoLists (const NTV2DeviceInfoList &inOldList, const NTV2DeviceInfoList &inNewList, NTV2DeviceInfoList &outDevicesAdded, NTV2DeviceInfoList &outDevicesRemoved) |
| Compares two NTV2DeviceInfoLists and returns a list of additions and a list of removals. More...
|
|
static std::string | GetDeviceRefName (CNTV2Card &inDevice) |
|
static bool | IsLegalDecimalNumber (const std::string &inStr, const size_t inMaxLength=2) |
|
static uint64_t | IsLegalHexSerialNumber (const std::string &inStr) |
|
static bool | IsHexDigit (const char inChr) |
|
static bool | IsDecimalDigit (const char inChr) |
|
static bool | IsAlphaNumeric (const char inStr) |
|
static bool | IsAlphaNumeric (const std::string &inStr) |
|
static bool | IsLegalSerialNumber (const std::string &inStr) |
|
This class is used to enumerate AJA devices that are attached and known to the local host computer.
Definition at line 208 of file ntv2devicescanner.h.
◆ CNTV2DeviceScanner() [1/3]
CNTV2DeviceScanner::CNTV2DeviceScanner |
( |
const bool |
inScanNow = true | ) |
|
|
explicit |
Constructs me.
- Parameters
-
[in] | inScanNow | Specifies if a scan should be made right away. Defaults to true. If false is specified, the client must explicitly call ScanHardware to enumerate NTV2 devices. |
Definition at line 90 of file ntv2devicescanner.cpp.
◆ CNTV2DeviceScanner() [2/3]
CNTV2DeviceScanner::CNTV2DeviceScanner |
( |
bool |
inScanNow, |
|
|
UWord |
inDeviceMask |
|
) |
| |
|
explicit |
◆ CNTV2DeviceScanner() [3/3]
◆ ~CNTV2DeviceScanner()
virtual CNTV2DeviceScanner::~CNTV2DeviceScanner |
( |
| ) |
|
|
inlinevirtual |
◆ CompareDeviceInfoLists()
Compares two NTV2DeviceInfoLists and returns a list of additions and a list of removals.
- Parameters
-
[in] | inOldList | Specifies the "old" list to be compared with a "newer" list. |
[in] | inNewList | Specifies the "new" list to be compared with the "older" list. |
[out] | outDevicesAdded | Receives a list of devices that exist in the "new" list that don't exist in the "old" list. |
[out] | outDevicesRemoved | Receives a list of devices that exist in the "old" list that don't exist in the "new" list. |
- Returns
- True if the two lists differ in any way; otherwise false if they match.
Definition at line 394 of file ntv2devicescanner.cpp.
◆ DeviceIDPresent()
bool CNTV2DeviceScanner::DeviceIDPresent |
( |
const NTV2DeviceID |
inDeviceID, |
|
|
const bool |
inRescan = false |
|
) |
| |
|
virtual |
Returns true if one or more AJA devices having the specified device identifier are attached and known to the host.
- Returns
- True if at least one AJA device having the specified device identifier is present on the host system; otherwise false.
- Parameters
-
[in] | inDeviceID | Specifies the device identifier of interest. |
[in] | inRescan | Specifies if the host should be rescanned or not. Defaults to false. |
Definition at line 207 of file ntv2devicescanner.cpp.
◆ GetDeviceAtIndex()
bool CNTV2DeviceScanner::GetDeviceAtIndex |
( |
const ULWord |
inDeviceIndexNumber, |
|
|
CNTV2Card & |
outDevice |
|
) |
| |
|
static |
Rescans the host, and returns an open CNTV2Card instance for the AJA device having the given zero-based index number.
- Returns
- True if successful; otherwise false.
- Parameters
-
[in] | inDeviceIndexNumber | Specifies the AJA device using a zero-based index number. |
[out] | outDevice | Receives the open, ready-to-use CNTV2Card instance. |
Definition at line 237 of file ntv2devicescanner.cpp.
◆ GetDeviceInfo()
bool CNTV2DeviceScanner::GetDeviceInfo |
( |
const ULWord |
inDeviceIndexNumber, |
|
|
NTV2DeviceInfo & |
outDeviceInfo, |
|
|
const bool |
inRescan = false |
|
) |
| |
|
virtual |
Returns detailed information about the AJA device having the given zero-based index number.
- Returns
- True if successful; otherwise false.
- Parameters
-
[in] | inDeviceIndexNumber | Specifies the AJA device to retrieve information about using a zero-based index number. |
[out] | outDeviceInfo | Specifies the NTV2DeviceInfo structure that will receive the device information. |
[in] | inRescan | Specifies if the host should be rescanned or not. |
Definition at line 221 of file ntv2devicescanner.cpp.
◆ GetDeviceInfoList() [1/2]
Returns an NTV2DeviceInfoList that can be "walked" using standard C++ vector iteration techniques.
- Returns
- A non-constant reference to my NTV2DeviceInfoList.
Definition at line 369 of file ntv2devicescanner.h.
◆ GetDeviceInfoList() [2/2]
Returns an NTV2DeviceInfoList that can be "walked" using standard C++ vector iteration techniques.
- Returns
- A constant reference to my NTV2DeviceInfoList.
Definition at line 375 of file ntv2devicescanner.h.
◆ GetDeviceRefName()
string CNTV2DeviceScanner::GetDeviceRefName |
( |
CNTV2Card & |
inDevice | ) |
|
|
static |
◆ GetDeviceWithSerial()
bool CNTV2DeviceScanner::GetDeviceWithSerial |
( |
const uint64_t |
inSerialNumber, |
|
|
CNTV2Card & |
outDevice |
|
) |
| |
|
static |
Rescans the host, and returns an open CNTV2Card instance for the first AJA device whose serial number matches the given value.
- Returns
- True if successful; otherwise false.
- Parameters
-
[in] | inSerialNumber | Specifies the device serial value to search for. |
[out] | outDevice | Receives the open, ready-to-use CNTV2Card instance. |
Definition at line 315 of file ntv2devicescanner.cpp.
◆ GetFirstDeviceFromArgument()
bool CNTV2DeviceScanner::GetFirstDeviceFromArgument |
( |
const std::string & |
inArgument, |
|
|
CNTV2Card & |
outDevice |
|
) |
| |
|
static |
Rescans the host, and returns an open CNTV2Card instance for the AJA device that matches a command line argument according to the following evaluation sequence:
- 1 or 2 digit unsigned decimal integer: a zero-based device index number;
- 8 or 9 character alphanumeric string: device with a matching serial number string (case-insensitive comparison);
- 3-16 character hexadecimal integer, optionally preceded by '0x': device having a matching 64-bit serial number;
- All other cases: first device (lowest index number) whose name contains the argument string (compared case-insensitively).
- Returns
- True if successful; otherwise false.
- Parameters
-
[in] | inArgument | The argument string. If 'list' or '?', the std::cout stream is sent some "help text" showing a list of all available devices. |
[out] | outDevice | Receives the open, ready-to-use CNTV2Card instance. |
Definition at line 327 of file ntv2devicescanner.cpp.
◆ GetFirstDeviceWithID()
Rescans the host, and returns an open CNTV2Card instance for the first AJA device found on the host that has the given NTV2DeviceID.
- Returns
- True if successful; otherwise false.
- Parameters
-
[in] | inDeviceID | Specifies the device identifier of interest. |
[out] | outDevice | Receives the open, ready-to-use CNTV2Card instance. |
Definition at line 246 of file ntv2devicescanner.cpp.
◆ GetFirstDeviceWithName()
bool CNTV2DeviceScanner::GetFirstDeviceWithName |
( |
const std::string & |
inNameSubString, |
|
|
CNTV2Card & |
outDevice |
|
) |
| |
|
static |
Rescans the host, and returns an open CNTV2Card instance for the first AJA device whose device identifier name contains the given substring.
- Note
- The name is compared case-insensitively (e.g., "iO4K" == "Io4k").
- Returns
- True if successful; otherwise false.
- Parameters
-
[in] | inNameSubString | Specifies a portion of the device name to search for. |
[out] | outDevice | Receives the open, ready-to-use CNTV2Card instance. |
Definition at line 259 of file ntv2devicescanner.cpp.
◆ GetFirstDeviceWithSerial()
bool CNTV2DeviceScanner::GetFirstDeviceWithSerial |
( |
const std::string & |
inSerialStr, |
|
|
CNTV2Card & |
outDevice |
|
) |
| |
|
static |
Rescans the host, and returns an open CNTV2Card instance for the first AJA device whose serial number contains the given value.
- Note
- The serial value is compared case-sensitively.
- Returns
- True if successful; otherwise false.
- Parameters
-
[in] | inSerialStr | Specifies the device serial value to search for. |
[out] | outDevice | Receives the open, ready-to-use CNTV2Card instance of the first matching device. |
Definition at line 294 of file ntv2devicescanner.cpp.
◆ GetNumDevices()
virtual size_t CNTV2DeviceScanner::GetNumDevices |
( |
void |
| ) |
const |
|
inlinevirtual |
Returns the number of AJA devices found on the local host.
- Returns
- Number of AJA devices found on the local host.
Definition at line 346 of file ntv2devicescanner.h.
◆ IsAlphaNumeric() [1/2]
bool CNTV2DeviceScanner::IsAlphaNumeric |
( |
const char |
inStr | ) |
|
|
static |
◆ IsAlphaNumeric() [2/2]
static bool CNTV2DeviceScanner::IsAlphaNumeric |
( |
const std::string & |
inStr | ) |
|
|
static |
- Returns
- True if the string contains letters and/or decimal digits.
- Parameters
-
[in] | inStr | The string to be tested. |
◆ IsDecimalDigit()
bool CNTV2DeviceScanner::IsDecimalDigit |
( |
const char |
inChr | ) |
|
|
static |
◆ IsHexDigit()
bool CNTV2DeviceScanner::IsHexDigit |
( |
const char |
inChr | ) |
|
|
static |
◆ IsLegalDecimalNumber()
bool CNTV2DeviceScanner::IsLegalDecimalNumber |
( |
const std::string & |
inStr, |
|
|
const size_t |
inMaxLength = 2 |
|
) |
| |
|
static |
- Returns
- True if the string contains a legal decimal number.
- Parameters
-
[in] | inStr | The string to be tested. |
Definition at line 44 of file ntv2devicescanner.cpp.
◆ IsLegalHexSerialNumber()
uint64_t CNTV2DeviceScanner::IsLegalHexSerialNumber |
( |
const std::string & |
inStr | ) |
|
|
static |
◆ IsLegalSerialNumber()
bool CNTV2DeviceScanner::IsLegalSerialNumber |
( |
const std::string & |
inStr | ) |
|
|
static |
- Returns
- True if the string contains a legal serial number.
- Parameters
-
[in] | inStr | The string to be tested. |
Definition at line 82 of file ntv2devicescanner.cpp.
◆ operator=()
◆ ScanHardware() [1/2]
void CNTV2DeviceScanner::ScanHardware |
( |
UWord |
inDeviceMask | ) |
|
|
virtual |
◆ ScanHardware() [2/2]
void CNTV2DeviceScanner::ScanHardware |
( |
void |
| ) |
|
|
virtual |
◆ SortDeviceInfoList()
void CNTV2DeviceScanner::SortDeviceInfoList |
( |
void |
| ) |
|
|
virtual |
The documentation for this class was generated from the following files: