CHAI SDK  Version 1.3
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
CPNS::CapabilitiesTools Class Reference

Helper class for capabilities matching check. More...

Static Public Member Functions

static CPNS::boolean CheckCapabilities (CPNS::uint32 const dwCaps, CPNS::uint32 const dwIncludeCaps, CPNS::uint32 const dwExcludeCaps)
 Check if capabilities are compliant with the include and exclude masks. More...
 
static CPNS::boolean IsInputCompatibleWithOutput (CPNS::CombinedInOutCapabilities const inputCaps, CPNS::CombinedInOutCapabilities const outputCaps)
 Check if the input capabilities are matching the output capabilities. More...
 

Detailed Description

Helper class for capabilities matching check.

Works well with any kind if capability (DeviceCapabilities, InOutCapabilities)

Member Function Documentation

static CPNS::boolean CPNS::CapabilitiesTools::CheckCapabilities ( CPNS::uint32 const  dwCaps,
CPNS::uint32 const  dwIncludeCaps,
CPNS::uint32 const  dwExcludeCaps 
)
static

Check if capabilities are compliant with the include and exclude masks.

Parameters
[in]dwCapscapabilities flags to check
[in]dwIncludeCapsincluded capabilities flags, wildcard *_Any can be used.
[in]dwExcludeCapsexcluded capabilities flags, wildcard *_None can be used.
Returns
TRUE if dwIncludeCaps is 0xFFFFFFFF (*Any capability), or ((dwCaps & dwIncludeCaps) != 0) && ((dwCaps & dwExcludeCaps) == 0)
static CPNS::boolean CPNS::CapabilitiesTools::IsInputCompatibleWithOutput ( CPNS::CombinedInOutCapabilities const  inputCaps,
CPNS::CombinedInOutCapabilities const  outputCaps 
)
static

Check if the input capabilities are matching the output capabilities.

Parameters
[in]inputCapsinput capabilities
[in]outputCapsoutput capabilities
Returns
TRUE if it makes sense to connect the output to the input