Compute Graph Framework SDK Reference  5.16
dw::framework Namespace Reference

Namespaces

namespace  lockstep
 
namespace  semantic_parameter_types
 

Classes

class  Buffer
 
class  BufferBase
 
class  BufferCPU
 
class  BufferCUDA
 
struct  BufferProperties
 
class  ChannelConnector
 
struct  ChannelError
 
struct  ChannelEvent
 
class  ChannelFactory
 
class  ChannelFSIParams
 
class  ChannelNvSciPacketDefault
 
class  ChannelNvSciStreamParams
 
class  ChannelObject
 
class  ChannelPacket
 
class  ChannelPacketBase
 
class  ChannelPacketDefault
 
class  ChannelPacketDefaultBase
 
class  ChannelParams
 
struct  ChannelPeerLocation
 
class  ChannelSocketPacketBase
 
class  ChannelSocketParams
 
struct  ConstructorArgumentDescriptorT
 
class  ContextParameterProvider
 A parameter provider for the dwContextHandle_t. More...
 
struct  dwAccumulatorNodeParams
 
class  dwCameraChannelNode
 
struct  dwCameraChannelNodeParams
 
class  dwCameraNode
 
struct  dwCameraNodeParams
 Construction parameters for dwCameraNode. More...
 
class  dwDepthMapNode
 
class  dwFeatureDetectorNode
 
class  dwFeatureDetectorNodeBase
 
class  dwFeatureDetectorPVANode
 
class  dwFeatureTrackerNode
 
class  dwFeatureTrackerNodeBase
 
class  dwFeatureTrackerPVANode
 
class  dwGlobalEgomotionNode
 This node computes the global vehicle state and motion over time using signals from GPS and relative egomotion. More...
 
struct  dwGlobalEgomotionNodeInitParams
 
class  dwGPSChannelNode
 
class  dwGPSNode
 
struct  dwGPSNodeParams
 
class  dwIcpNode
 
class  dwIMUChannelNode
 
class  dwIMUNode
 
struct  dwIMUNodeParams
 
class  dwLidarBatchNode
 
class  dwLidarPointCloudStitcherNode
 
struct  dwLidarPointCloudStitcherNodeParams
 
class  dwPointCloudAccumulatorNode
 
class  dwPyramidNode
 
class  dwPyramidNodeBase
 
class  dwPyramidPVANode
 
class  dwRadarChannelNode
 
class  dwRadarDopplerMotionNode
 
struct  dwRadarDopplerMotionNodeParams
 
class  dwRadarNode
 
class  dwRadarPreprocessingNode
 
struct  dwRadarPreprocessingNodeParams
 
class  dwRelativeEgomotionNode
 This node computes the vehicle state and relative motion over time using signals from IMU and wheelspeed sensors. More...
 
struct  dwRelativeEgomotionNodeInitParams
 
class  dwRigNode
 dwRigNode receives extrinsic calibrations from sensors in the system, and maintains that state to update the vehicle's rig file on program exit. More...
 
class  dwSelfCalibrationCameraBasedIMUNode
 
struct  dwSelfCalibrationCameraBasedIMUNodeParam
 
class  dwSelfCalibrationCameraNode
 This node computes the camera's extrinsic properties (rotation+translation) with respect to the configured nominals. More...
 
struct  dwSelfCalibrationCameraNodeParams
 Parameters for dwSelfCalibrationCameraNode. More...
 
class  dwSelfCalibrationIMUNode
 This node computes the IMUs's extrinsic properties (rotation+translation) with respect to the configured nominals. More...
 
struct  dwSelfCalibrationIMUNodeParams
 Parameters for dwSelfCalibrationIMUNode. More...
 
class  dwSelfCalibrationLidarNode
 
struct  dwSelfCalibrationLidarNodeParam
 
struct  dwSelfCalibrationNodeLidarParams
 
struct  dwSelfCalibrationNodeParam
 
class  dwSelfCalibrationRadarIntrinsicsNode
 This node computes the radar's intrinsic properties (bin alignment) More...
 
struct  dwSelfCalibrationRadarIntrinsicsNodeParams
 
class  dwSelfCalibrationRadarNode
 This node computes the radar's extrinsic properties (rotation+translation) with respect to the configured nominals. More...
 
struct  dwSelfCalibrationRadarNodeParams
 Parameters for dwSelfCalibrationRadarNode. More...
 
class  dwSelfCalibrationVehicleNode
 
class  dwSelfCalibrationWheelRadiiSelectorNode
 This node selects wheel radii output from multiple inputs. More...
 
struct  dwSelfCalibrationWheelRadiiSelectorNodeParams
 Parameters for dwSelfCalibrationWheelRadiiSelectorNode. More...
 
class  dwUltrasonicChannelNode
 
class  dwUltrasonicNode
 
class  dwVehicleStateChannelNewNode
 
class  dwVehicleStateDrainer
 
class  dwVehicleStateNode
 
struct  EnumDescription
 
struct  EnumDescription< dwMemoryType >
 
struct  EnumDescription< dwPointCloudFormat >
 
class  ExceptionGuard
 
class  ExceptionSafeProcessNode
 
class  ExceptionSafeSensorNode
 
class  GenericData
 
struct  GenericDataReference
 
struct  GPSNodeChannelParams
 
class  IChannelDebugConsumer
 
class  IChannelDebugProducer
 
class  IChannelFsiCom
 
class  IChannelPacket
 
class  IChannelPacketFactory
 
class  IChannelsConnectedListener
 
class  IContainsPreShutdownAction
 
struct  IMUNodeChannelParams
 
class  ISensorNode
 
class  ITypeBasedParameterProviderChild
 The additional interface a ParameterProvider can implement so it can be registered at a TypeBasedParameterProvider. More...
 
struct  ITypeInformation
 
class  IVicLdcNode
 
class  IVicNv2DNode
 
class  IVulkanNode
 
class  JsonParameterProvider
 A parameter provider which retrieves parameter values from JSON data. More...
 
class  ManagedPortBase
 
class  ManagedPortInput
 
class  ManagedPortInputBase
 
class  ManagedPortOutput
 
class  ManagedPortOutputBase
 
struct  MetadataPayload
 
class  Node
 
struct  NodeAllocationParams
 
class  NodeConcept
 The class only exists for documentation. More...
 
struct  packet_traits
 
struct  parameter_traits
 
class  ParameterCollectionDescriptor
 A collection of parameter descriptors. More...
 
class  ParameterDescriptor
 The description of a parameter. More...
 
struct  ParameterDescriptorT
 
class  ParameterDescriptorWithDefault
 The description of a parameter with a default value. More...
 
struct  ParameterDescriptorWithDefaultT
 
class  ParameterProvider
 The interface to access parameter values identified by name and/or (semantic) type. More...
 
class  Pass
 Pass is a runnable describes the metadata of a pass. More...
 
class  PassCollectionDescriptor
 A collection of pass descriptors. More...
 
class  PassDescriptor
 The description of a pass. More...
 
struct  PassDescriptorT
 
class  PassImpl
 PassImpl contains the function to invoke on run(). More...
 
class  Port
 
class  PortBase
 
class  PortCollectionDescriptor
 
class  PortDescriptor
 
struct  PortDescriptorT
 
class  PortInput
 
class  PortOutput
 
struct  RadarCalibrationParameters
 Radar calibration parameters. More...
 
struct  RegisteredPort
 
class  RegisteredPortInput
 
class  RegisteredPortOutput
 
class  SensorNode
 
class  SimpleNode
 
class  SimpleNodeT
 
struct  SyncPortHelper
 
class  SyncPortHelperInput
 
class  SyncPortHelperOutput
 
class  TypeBasedParameterProvider
 A parameter provider which dispatches the retrieval of the parameter value to registered handlers which are selected based on the name, size, and optional array index of the parameter. More...
 
struct  TypeInformation
 
struct  VehicleStateNodeNewParams
 
struct  VehicleStateNodeParams
 

Typedefs

using BufferFlags = uint32_t
 
using ChannelPacketConstructor = dw::core::Function< std::unique_ptr< IChannelPacket >(GenericData dataSpecimen, dwContextHandle_t context)>
 
using ChannelPacketConstructorRegistration = std::pair< ChannelPacketConstructorSignature, ChannelPacketConstructor >
 
using ChannelPacketConstructorSignature = std::pair< ChannelPacketTypeID, ChannelType >
 
using ChannelPacketFactoryPtr = std::shared_ptr< IChannelPacketFactory >
 
using ChannelPacketTypeID = uint32_t
 
using ChannelParamStr = dw::core::FixedString< MAX_CHANNEL_PARAM_SIZE >
 
using ChannelStreamNameStr = dw::core::FixedString< MAX_CHANNEL_STREAM_NAME_SIZE >
 
using dwDepthMapNodeParams = dwDepthMapNodeParams { bool enable
 
using dwFeatureDetectorNodeParams = dwFeatureDetectorNodeParams { bool initForCamera
 
using dwFeatureDetectorNodeRuntimeParams = dwFeatureDetectorNodeRuntimeParams { uint8_t *d_mask
 
using dwFeatureTrackerNodeParams = dwFeatureTrackerNodeParams { bool initForCamera
 
using dwIcpNodeParams = dwIcpNodeParams { dwConstRigHandle_t rigHandle
 
using dwPyramidNodeParams = dwPyramidNodeParams { uint32_t width
 
using dwRigNodeParams = dwRigNodeParams { dwRigHandle_t rigHandle
 
using OnSetSyncAttrs = dw::core::Function< void(NvSciSyncAttrList)>
 
template<typename T >
using UniquePacketPtr = typename ManagedPortInput< T >::UniquePacketPtr
 

Enumerations

enum class  BufferBackendType : uint32_t {
  CPU = 0 ,
  CUDA = 1
}
 
enum class  ChannelConnectionType {
  CONNECTION_TYPE_NONE = 0 ,
  CONNECTION_TYPE_STATIC ,
  CONNECTION_TYPE_DYNAMIC
}
 
enum class  ChannelEventType {
  CONNECTED ,
  DISCONNECTED ,
  ERROR ,
  READY ,
  GROUP_CONNECTED
}
 
enum class  ChannelMode {
  FIFO ,
  MAILBOX ,
  SINGLETON
}
 
enum class  ChannelNvSciStreamEnabledComponents : uint32_t {
  COMPONENT_NONE = 0 ,
  COMPONENT_CPU = 1 << 0 ,
  COMPONENT_EGL = 1 << 1 ,
  COMPONENT_CUDA = 1 << 2 ,
  COMPONENT_PVA = 1 << 3 ,
  COMPONENT_DLA = 1 << 4 ,
  COMPONENT_NVMEDIA = 1 << 5
}
 
enum class  ChannelReach {
  REACH_NONE = 0 ,
  REACH_THREAD ,
  REACH_PROCESS ,
  REACH_VM ,
  REACH_CHIP
}
 
enum class  ChannelRole : uint8_t {
  DW_CHANNEL_ROLE_PRODUCER = 0b01 ,
  DW_CHANNEL_ROLE_CONSUMER = 0b10 ,
  DW_CHANNEL_ROLE_COMPOSITE = 0b11
}
 
enum class  ChannelType : uint8_t {
  SHMEM_LOCAL ,
  SHMEM_REMOTE ,
  EGLSTREAM ,
  SOCKET ,
  DDS ,
  NVSCI ,
  FSI
}
 
enum class  DWChannelPacketTypeID {
  DEFAULT = DWFRAMEWORK_PACKET_ID_DEFAULT ,
  NUM_TYPES
}
 
enum class  MetadataFlags : uint16_t {
  METADATA_MESSAGE_METADATA = 1 << 0 ,
  METADATA_PRODUCER_ID = 1 << 1 ,
  METADATA_ITERATION_COUNT = 1 << 2 ,
  METADATA_EPOCH_TIMESTAMP = 1 << 3
}
 
enum class  PortBinding : uint8_t {
  OPTIONAL = 0 ,
  REQUIRED = 1
}
 
enum class  PortDirection : uint8_t {
  INPUT = 0 ,
  OUTPUT
}
 

Functions

dwStatus appendModuleErrorSignalToGraphErrorSignal (dwGraphErrorSignal &graphSignal, dwErrorSignal const &moduleSignal)
 
dwStatus appendModuleHealthSignalToGraphHealthSignal (dwGraphHealthSignal &graphSignal, dwHealthSignal const &moduleSignal)
 
bool BufferFlagsBackendEnabled (BufferFlags flags, BufferBackendType type)
 
void BufferFlagsEnableBackend (BufferFlags &flags, BufferBackendType type)
 
bool checkHeaderValidFlag (ChannelMetadata const &header, MetadataFlags flag)
 
dwGraphErrorSignal convertToGraphErrorSignal (dwErrorSignal const &signal)
 
dwGraphHealthSignal convertToGraphHealthSignal (const dwHealthSignal &signal)
 
template<typename NodeT >
NodeAllocationParams createAllocationParams ()
 
template<typename NodeT >
auto createConstructorArguments ()
 Create a tuple of constructor argument needed by the constructor of the passed node. More...
 
GenericDataReference createInputPortSpecimen (const dw::core::StringView &className, const dw::core::StringView &identifier)
 
std::unique_ptr< NodecreateNode (const dw::core::StringView &className, ParameterProvider &provider)
 
template<typename NodeT >
auto createNode (const ParameterProvider &provider) -> std::unique_ptr< NodeT >
 
GenericDataReference createOutputPortSpecimen (const dw::core::StringView &className, const dw::core::StringView &identifier)
 
template<typename NodeT >
static ParameterCollectionDescriptor createParameterCollectionDescriptor ()
 Create a parameter collection descriptor for a give node. More...
 
template<typename NodeT >
static PassCollectionDescriptor createPassCollectionDescriptor ()
 Create a pass collection descriptor for a give node. More...
 
template<typename NodeT , PortDirection Direction, typename std::enable_if_t< Direction==PortDirection::INPUT, void > * = nullptr>
static PortCollectionDescriptor createPortCollectionDescriptor ()
 
template<typename T , size_t ArraySize>
constexpr auto describeAbstractArrayParameter (dw::core::StringView &&typeName, dw::core::StringView &&parameterName)
 
template<typename T >
constexpr auto describeAbstractParameter (dw::core::StringView &&typeName, dw::core::StringView &&parameterName)
 
template<typename T , typename S , size_t ArraySize, typename... MemberPointers>
constexpr auto describeArrayParameter (dw::core::StringView &&typeName, dw::core::StringView &&parameterName, const MemberPointers &&... memberPointers)
 
template<typename T , typename S , size_t ArraySize, typename... MemberPointers>
constexpr auto describeArrayParameterWithDefault (dw::core::StringView &&typeName, dw::core::StringView &&parameterName, std::array< T, ArraySize > defaultValue, const MemberPointers &&... memberPointers)
 
template<typename ConstructorArgumentT , typename... Args>
constexpr auto describeConstructorArgument (const Args &&... args) -> ConstructorArgumentDescriptorT< ConstructorArgumentT, dw::core::Tuple< Args... > >
 
constexpr std::tuple describeConstructorArguments ()
 
template<typename Arg1 >
constexpr auto describeConstructorArguments (Arg1 &&arg1) -> std::tuple< Arg1 >
 
template<typename Arg1 , typename... ArgRest, typename std::enable_if_t< sizeof...(ArgRest) !=0 > * = nullptr>
constexpr auto describeConstructorArguments (Arg1 &&arg1, ArgRest &&... argRest)
 
template<typename EnumT >
constexpr auto describeEnumerator (dw::core::StringView &&name, EnumT value) -> std::pair< dw::core::StringView, EnumT >
 Describe an enumerator. More...
 
template<typename EnumT , typename... Args>
constexpr auto describeEnumeratorCollection (Args const &&... args) -> std::array< std::pair< dw::core::StringView, EnumT >, sizeof...(Args)>
 Describe the enumerators. More...
 
template<typename T , typename S , typename... MemberPointers>
constexpr auto describeIndexParameter (dw::core::StringView &&typeName, dw::core::StringView &&parameterName, const MemberPointers &&... memberPointers)
 
template<typename Node >
constexpr auto describeNodeInputPorts ()
 
template<typename Node >
constexpr auto describeNodeOutputPorts ()
 
template<typename NodeT >
constexpr auto describeNodeParameters ()
 Get described parameters for the passed node. More...
 
template<typename Node >
constexpr auto describeNodePasses ()
 Get described passes for the passed node. More...
 
template<typename T , typename S , typename... MemberPointers>
constexpr auto describeParameter (dw::core::StringView &&typeName, dw::core::StringView &&parameterName, const MemberPointers &&... memberPointers) -> ParameterDescriptorT< T, S, false, 0, false, false, MemberPointers... >
 
template<typename T , typename S , typename... MemberPointers>
constexpr auto describeParameterWithDefault (dw::core::StringView &&typeName, dw::core::StringView &&parameterName, T &&defaultValue, const MemberPointers &&... memberPointers) -> ParameterDescriptorWithDefaultT< T, S, false, 0, false, T, MemberPointers... >
 
constexpr PassDescriptorT< 0 > describePass (dw::core::StringView &&name, dwProcessorType processorType)
 
template<typename DependenciesT >
constexpr auto describePass (dw::core::StringView &&name, dwProcessorType processorType, DependenciesT &&dependencies) -> PassDescriptorT< std::tuple_size< DependenciesT >::value >
 
template<typename... Args>
constexpr auto describePassCollection (const Args &&... args) -> std::tuple< Args... >
 
template<typename... Args>
constexpr auto describePassDependencies (const Args &&... args) -> std::array< dw::core::StringView, sizeof...(Args)>
 
template<typename PortType , size_t NameSize>
constexpr auto describePort (dw::core::StringView typeName, dw::core::StringView name, dw::core::StringView comment)
 
template<typename PortType , size_t NameSize>
constexpr auto describePort (dw::core::StringView typeName, dw::core::StringView name, PortBinding binding=PortBinding::OPTIONAL, dw::core::StringView comment=""_sv) -> PortDescriptorT< PortType, 0, NameSize >
 
template<typename PortType , size_t ArraySize, size_t NameSize, typename std::enable_if_t< ArraySize !=0, void > * = nullptr>
constexpr auto describePortArray (dw::core::StringView typeName, dw::core::StringView name, dw::core::StringView comment)
 
template<typename PortType , size_t ArraySize, size_t NameSize, typename std::enable_if_t< ArraySize !=0, void > * = nullptr>
constexpr auto describePortArray (dw::core::StringView typeName, dw::core::StringView name, PortBinding binding=PortBinding::OPTIONAL, dw::core::StringView comment=""_sv) -> PortDescriptorT< PortType, ArraySize, NameSize >
 
template<typename... Args>
constexpr auto describePortCollection (Args &&... args) -> dw::core::Tuple< Args... >
 
template<typename Node , PortDirection Direction, typename std::enable_if_t< Direction==PortDirection::INPUT, void > * = nullptr>
constexpr auto describePorts ()
 
template<typename T , typename S , size_t ArraySize, typename... MemberPointers>
constexpr auto describeUnnamedArrayParameter (dw::core::StringView &&typeName, const MemberPointers &&... memberPointers)
 
template<typename T , typename S , typename... MemberPointers>
constexpr auto describeUnnamedParameter (dw::core::StringView &&typeName, const MemberPointers &&... memberPointers) -> ParameterDescriptorT< T, S, false, 0, false, false, MemberPointers... >
 
template<typename Node , PortDirection Direction, size_t PortIndex>
constexpr size_t descriptorIndex ()
 
template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr bool descriptorPortArray ()
 
template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr PortBinding descriptorPortBinding ()
 
template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr dw::core::StringView descriptorPortComment ()
 
template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr size_t descriptorPortSize ()
 
MetadataPayloadextractMetadata (GenericData packet)
 
const PortCollectionDescriptorgetInputPorts (const dw::core::StringView &className)
 
dw::core::HeapVectorFixed< dw::core::StringView > getNodeNames ()
 
const PortCollectionDescriptorgetOutputPorts (const dw::core::StringView &className)
 
const ParameterCollectionDescriptorgetParameters (const dw::core::StringView &className)
 
const PassCollectionDescriptorgetPasses (const dw::core::StringView &className)
 
dw::core::Optional< uint32_t > getSequenceNumber (ChannelMetadata const &header)
 
dw::core::Optional< dwTime_t > getTimestamp (ChannelMetadata const &header)
 
dw::core::Optional< dwValidityStatus > getValidityStatus (ChannelMetadata const &header)
 
template<typename Node , size_t Index>
constexpr bool hasPassDependencies ()
 Check if a pass specifies explicit dependencies. More...
 
bool hasRegistrationErrors (bool logErrors=true)
 
constexpr bool IsConsumer (ChannelRole role)
 
constexpr bool IsProducer (ChannelRole role)
 
template<typename Node >
constexpr bool isValidPass (dw::core::StringView identifier)
 Check if given string is a valid pass name. More...
 
template<typename Node >
constexpr bool isValidPass (std::size_t passID)
 Check if pass index is valid. More...
 
template<typename Node , PortDirection Direction>
constexpr bool isValidPortIdentifier (StringView identifier)
 
template<typename Node , PortDirection Direction>
constexpr bool isValidPortIndex (std::size_t portID)
 
template<typename T >
static GenericDataReference make_specimen (typename parameter_traits< T >::SpecimenT *specimen)
 
template<typename NodeT , class ConstructorArguments >
auto makeUniqueFromTuple (ConstructorArguments &&constructorArguments) -> std::unique_ptr< NodeT >
 Instantiate a node using the passed constructor arguments. More...
 
template<typename EnumT >
auto mapEnumNameToValue (dw::core::StringView const &name) -> EnumT
 Get the enumerator value based on the name. More...
 
template<typename EnumT >
dw::core::StringView mapEnumValueToName (EnumT value)
 Get the enumerator name based on the value. More...
 
const char * nvSciGetErrorName (uint32_t error)
 
const char * nvSciGetEventName (uint32_t event)
 
constexpr ChannelNvSciStreamEnabledComponents operator& (ChannelNvSciStreamEnabledComponents a, ChannelNvSciStreamEnabledComponents b)
 
constexpr ChannelNvSciStreamEnabledComponents operator| (ChannelNvSciStreamEnabledComponents a, ChannelNvSciStreamEnabledComponents b)
 
template<typename NodeT >
constexpr std::size_t parameterSize ()
 Get the number of parameters for a given node. More...
 
template<typename... Others>
static void ParseAllChannelParameters (const ChannelParamStr &channelParams, Others &&... others)
 
template<typename T >
static T ParseChannelParameter (const ChannelParamStr &value)
 
template<>
int64_t ParseChannelParameter (const ChannelParamStr &value)
 
template<>
size_t ParseChannelParameter (const ChannelParamStr &value)
 
template<>
uint32_t ParseChannelParameter (const ChannelParamStr &value)
 
template<>
uint16_t ParseChannelParameter (const ChannelParamStr &value)
 
template<>
uint8_t ParseChannelParameter (const ChannelParamStr &value)
 
template<>
bool ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelRole ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelType ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelMode ParseChannelParameter (const ChannelParamStr &value)
 
template<>
ChannelPeerLocation ParseChannelParameter (const ChannelParamStr &value)
 
template<size_t Size>
void ParseChannelParameter (const ChannelParamStr &value, dw::core::FixedString< Size > &result)
 
template<typename T , size_t N>
void ParseChannelParameter (const ChannelParamStr &value, dw::core::VectorFixed< T, N > &result)
 
template<typename T >
void ParseChannelParameter (const ChannelParamStr &value, T &result)
 
static void ParseChannelParameters (const ChannelParamStr &, const ChannelParamStr &)
 
template<typename T , typename... Others>
static void ParseChannelParameters (const ChannelParamStr &key, const ChannelParamStr &value, dw::core::StringView staticKey, T &result, Others &&... others)
 
template<typename Node , size_t Index>
constexpr auto passDependencies ()
 Get the dependencies of a pass (which returns an empty collection for passes without explicit dependencies). More...
 
template<typename Node >
constexpr size_t passIndex (dw::core::StringView identifier)
 Get the the pass index for a pass identified by name. More...
 
template<typename Node , size_t Index>
constexpr dw::core::StringView passName ()
 Get the name of a pass. More...
 
template<typename Node , size_t Index>
constexpr dwProcessorType passProcessorType ()
 Get the processor type of a pass. More...
 
template<typename Node >
constexpr std::size_t passSize ()
 Get the number of passes of the passed node. More...
 
template<typename NodeT , typename... Ts>
void populateParameters (std::tuple< Ts... > &constructorArguments, const ParameterProvider &provider)
 Populate the constructor arguments using values from the parameter provider. More...
 
template<typename Node , PortDirection Direction>
constexpr size_t portArraySize (StringView identifier)
 
template<typename Node , PortDirection Direction>
constexpr size_t portDescriptorIndex (StringView identifier)
 
template<typename Node , PortDirection Direction>
constexpr std::size_t portDescriptorSize ()
 
template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr auto portDescriptorType ()
 
template<typename Node , PortDirection Direction>
constexpr size_t portIndex (StringView identifier)
 
template<typename Node , PortDirection Direction, size_t PortIndex>
constexpr dw::core::StringView portName ()
 
template<typename Node , PortDirection Direction, size_t PortIndex>
dw::core::StringView portName (size_t arrayIndex)
 
template<typename Node , PortDirection Direction>
constexpr std::size_t portSize ()
 
template<typename Node , PortDirection Direction, size_t PortIndex>
constexpr auto portType ()
 
template<typename NodeT >
void registerNode (const char *className) noexcept
 
void setSequenceNumber (ChannelMetadata &header, uint32_t const &sequenceNum)
 
void setTimestamp (ChannelMetadata &header, dwTime_t const &timestamp)
 
void setValidityStatus (ChannelMetadata &header, dwValidityStatus const &status)
 
const char * ToParam (ChannelType channelType)
 

Variables

uint32_t accumulatorDownsampleFactor
 
char8_t const * calibrationOutputFileName
 
char8_t const * calibrationOverlayFileName
 
uint32_t cameraInstanceIds [framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]
 
bool cameraSensorEnabled [framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]
 
std::uint32_t cameraSensorRigIndices [framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]
 
static constexpr dwTime_t CHN_WAIT_TIMEOUT_US {50'000'000}
 
cudaStream_t cudaStream
 
cupvaStream_t cupvastream
 Data Type of pyramid. More...
 
cupvaStream_t cupvaStream
 
dwTrivialDataType dataType = dwTrivialDataType::DW_TYPE_FLOAT32
 Number of levels in the pyramid. More...
 
static constexpr uint32_t DW_EGOMOTION_DISABLED_ERROR_IDS_ARRAY_SIZE = 32
 
static constexpr uint32_t DW_EGOMOTION_MAX_DISABLED_ERROR_IDS = 512
 
dwFeature2DDetectorConfig dwDetectorParams
 
static constexpr const uint32_t DWFRAMEWORK_MAX_INTERNAL_TYPES {0x400U}
 
static constexpr const uint32_t DWFRAMEWORK_METADATA_PACKET_TYPE_ID_OFFSET {0x80000000U}
 
constexpr ChannelPacketTypeID DWFRAMEWORK_PACKET_ID_DEFAULT {0U}
 
dwFeature2DTrackerConfig dwTrackerParams
 
bool enable
 
dwTransformation3f extrinsic
 
bool forceCameraIntrinsicsUpdate [framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]
 
uint32_t height
 Width of level 0. More...
 
bool imuSensorEnabled [framework::SELF_CALIBRATION_NODE_MAX_IMUS]
 
std::uint32_t imuSensorRigIndices [framework::SELF_CALIBRATION_NODE_MAX_IMUS]
 
dwCameraModelHandle_t intrinsic
 
uint32_t levelCount
 Height of level 0. More...
 
bool lidarICPUsesEgomotion
 
uint32_t lidarMaxICPIterations
 
dwLidarProperties lidarProps
 
bool lidarSensorEnabled [framework::SELF_CALIBRATION_NODE_MAX_LIDARS]
 
std::uint32_t lidarSensorRigIndices [framework::SELF_CALIBRATION_NODE_MAX_LIDARS]
 
uint32_t maskHeight
 
uint32_t maskStrideBytes
 
uint32_t maskWidth
 
static constexpr uint16_t MAX_CHANNEL_ALL_PARAMS_SIZE {1024U}
 
static constexpr uint16_t MAX_CHANNEL_CONSUMERS_COUNT {256U}
 
static constexpr uint16_t MAX_CHANNEL_PARAM_SIZE {1024U}
 
static constexpr uint16_t MAX_CHANNEL_PRODUCERS_COUNT {2048U}
 
static constexpr uint16_t MAX_CHANNEL_STREAM_NAME_SIZE {64U}
 
static constexpr uint16_t MAX_CHANNEL_STREAM_NAMES {8U}
 
static constexpr const size_t MAX_PORT_DESCRIPTOR_PER_COLLECTION {256U}
 
uint32_t radarInstanceIds [framework::SELF_CALIBRATION_NODE_MAX_RADARS]
 
bool radarSensorEnabled [framework::SELF_CALIBRATION_NODE_MAX_RADARS]
 
std::uint32_t radarSensorRigIndices [framework::SELF_CALIBRATION_NODE_MAX_RADARS]
 
char8_t const * rigOutputFileName
 
uint64_t rigWriteTimerOffsetInCycles
 
uint64_t rigWriteTimerPeriodInCycles
 
uint32_t sensorIndex
 
cudaStream_t stream
 

Class Documentation

◆ dw::framework::BufferProperties

struct dw::framework::BufferProperties
Class Members
size_t byteSize
BufferFlags enabledBackends

◆ dw::framework::ChannelError

struct dw::framework::ChannelError
Class Members
dwErrorSignal errorSignal The error signal.
FixedString< 64U > nvsciipcEndpoint The endpoint, if relevant, or empty string.

◆ dw::framework::ChannelEvent

struct dw::framework::ChannelEvent
Class Members
uint32_t connectGroupID connect group identifier of the event, relevant only for group connected event
OnDataReady onDataReady The callback set for the channel that is ready. Only valid for type=READY.
void * opaque The opaque pointer set for the channel tthat is ready. Only valid for type=READY.
ChannelEventType type The type of the event.
uint32_t uid unique identifier of the channel

◆ dw::framework::ChannelMetadata

struct dw::framework::ChannelMetadata
Class Members
dwTime_t epochTimestamp Virtual time of the producer.
uint32_t iterationCount Producer iteration count.
dwMessageMetadata messageMetadata Common message metadata.
uint32_t producerId Id of the producer channel.
uint16_t validFields Bit map defining which ChannelMetadata fields are set. See MetadataFlags.

◆ dw::framework::ChannelPeerLocation

struct dw::framework::ChannelPeerLocation
Class Members
uint32_t socID
uint32_t vmID

◆ dw::framework::dwAccumulatorNodeParams

struct dw::framework::dwAccumulatorNodeParams
Class Members
dwPointCloudAssemblerParams assmParams
dwMotionCompensatorParams compParams
cudaStream_t cudaStream
dwEgomotionParameters egomotionParams
bool enableCuda
dwLidarProperties lidarProperties
bool throttlePipeline

◆ dw::framework::dwCameraChannelNodeParams

struct dw::framework::dwCameraChannelNodeParams
Class Members
cudaStream_t cudaStream
FixedString< 32 > frameSkipMask
dwImageProperties imageProperties
dwConstRigHandle_t rig
dwSALHandle_t sal
char8_t const * sensorName
bool useEEPROMIntrinsics

◆ dw::framework::dwCameraNodeParams

struct dw::framework::dwCameraNodeParams
Collaboration diagram for dw::framework::dwCameraNodeParams:
Class Members
cudaStream_t cudaStream
FixedString< 32 > frameSkipMask
dwConstRigHandle_t rig
dwSALHandle_t sal
char8_t const * sensorName
bool useEEPROMIntrinsics

◆ dw::framework::dwGlobalEgomotionNodeInitParams

struct dw::framework::dwGlobalEgomotionNodeInitParams
Class Members
const char * gpsSensorName
uint32_t historySize
dwTime_t nvSciChannelWaitTimeUs Wait time for nvSciChannel.
dwConstRigHandle_t rigHandle

◆ dw::framework::dwGPSNodeParams

struct dw::framework::dwGPSNodeParams
Collaboration diagram for dw::framework::dwGPSNodeParams:
Class Members
FixedString< 32 > frameSkipMask
bool inputModeVal
dwConstRigHandle_t rigHandle
const char * sensorName

◆ dw::framework::dwIMUNodeParams

struct dw::framework::dwIMUNodeParams
Collaboration diagram for dw::framework::dwIMUNodeParams:
Class Members
FixedString< 32 > frameSkipMask
bool inputModeVal
dwConstRigHandle_t rigHandle
const char * sensorName

◆ dw::framework::dwLidarPointCloudStitcherNodeParams

struct dw::framework::dwLidarPointCloudStitcherNodeParams
Class Members
bool enabledLidar[MAX_LIDAR_STITCHER_PORT_NUM]
dwTransformation3f lidar2RigDefault[MAX_LIDAR_STITCHER_PORT_NUM]
dwLidarProperties lidarProperties[MAX_LIDAR_STITCHER_PORT_NUM]
dwMemoryType memoryType
dwPointCloudFormat outputFormat
cudaStream_t stream

◆ dw::framework::dwRadarDopplerMotionNodeParams

struct dw::framework::dwRadarDopplerMotionNodeParams
Class Members
cudaStream_t cudaStream
bool enable
dwTransformation3f radarExtrinsics
dwRadarProperties radarProperties
dwConstRigHandle_t rigHandle

◆ dw::framework::dwRadarPreprocessingNodeParams

struct dw::framework::dwRadarPreprocessingNodeParams
Class Members
bool enableAzimuthCorrection
dwConstRigHandle_t rigHandle
uint32_t sensorIndex
uint32_t sensorRigIndex

◆ dw::framework::dwRelativeEgomotionNodeInitParams

struct dw::framework::dwRelativeEgomotionNodeInitParams
Class Members
dwTime_t cycleTimeIMU Indicates the interval in microseconds between two suspension level updates.
dwTime_t cycleTimeSteering Time offset of wheel speed measurements. This value is subtracted from signal timestamp.
dwTime_t cycleTimeSuspension Indicates the interval in microseconds between two steering angle updates.
dwTime_t cycleTimeWheelEncoder Indicates the interval in microseconds between two IMU updates.
dwTime_t directionDetectorDurationNoWheelTick Minimum wheel acceleration, in rad/s^2, to which the state will be constrained (treated as error if error handling is active). Must be negative.
FixedString< 128 > disabledErrorIds[DW_EGOMOTION_MAX_DISABLED_ERROR_IDS] When a bit is set to true, the corresponding monitor is set as not applicable (disabled). The position of the bit in the array corresponds to the error ID (starting from LSB=0).
uint32_t disabledErrorIdsBitfield[DW_EGOMOTION_DISABLED_ERROR_IDS_ARRAY_SIZE] Whether errors shall lead egomotion to degrade or invalidate its outputs.
uint32_t drivenWheels Reference point used internally for computation, expressed in body coordinate frame. Should be near to IMU mounting location. Important: does not affect reference point of egomotion output estimates.
bool enableDegradations
uint32_t errorHandlingCyclesBetweenLogs
float32_t errorHandlingIMUAccelerationOffsetRange[2] Bounds on valid IMU Acceleration, in m/s^2. Order: Low Bound, Upper Bound.
float32_t errorHandlingIMUAccelerationRange[2] Bounds on valid IMU Turnrate Acceleration, in rad/s^2. Order: Low Bound, Upper Bound.
uint32_t errorHandlingIMUSequenceCounterRange[2] Bounds on valid IMU Sequence Counter, unitless. Order: Low Bound, Upper Bound. (deprecated)
float32_t errorHandlingIMUSequenceCounterRangeDeprecated[2] Bounds on valid VIO Suspension Level Measurements, in m. Order: Low Bound, Upper Bound.
float32_t errorHandlingIMUTemperatureRange[2] Bounds on valid IMU Acceleration Offset, in m/s^2. Order: Low Bound, Upper Bound.
float32_t errorHandlingIMUTurnrateAccelRange[2] Bounds on valid IMU Turnrate Offset Quality, unitless. Order: Low Bound, Upper Bound.
uint32_t errorHandlingIMUTurnrateOffsetQualityRange[2] Bounds on valid IMU Turnrate Offset, in rad/s. Order: Low Bound, Upper Bound.
float32_t errorHandlingIMUTurnrateOffsetRange[2] Bounds on valid IMU Turnrate, in rad/s. Order: Low Bound, Upper Bound.
float32_t errorHandlingIMUTurnrateRange[2] Bounds on valid IMU Sequence Counter, unitless. Order: Low Bound, Upper Bound.
float32_t errorHandlingInternalAccelerationOffsetDriftSpeed[2] Bounds on valid accelerometer offset for egomotion internal estimator, in m/s^2. Order: Low Bound, Upper Bound.
float32_t errorHandlingInternalAccelerationOffsetRange[2] Bounds on valid IMU Temperature, in deg C. Order: Low Bound, Upper Bound.
float32_t errorHandlingInternalAccelerationOffsetShortTermSpan[2] Bounds on valid accelerometer drift speed for egomotion internal estimator, in m/s^3. Order: Low Bound, Upper Bound.
float32_t errorHandlingInternalGyroscopeOffsetDriftSpeed[2] Bounds on valid gyroscope offset for egomotion internal estimator, in rad/s. Order: Low Bound, Upper Bound.
float32_t errorHandlingInternalGyroscopeOffsetRange[2] Bounds on valid accelerometer offset short term span for egomotion internal estimator, in m/s^2. Order: Low Bound, Upper Bound.
float32_t errorHandlingInternalGyroscopeOffsetShortTermSpan[2] Bounds on valid gyroscope drift speed for egomotion internal estimator, in rad/s^2. Order: Low Bound, Upper Bound.
dwLoggerVerbosity errorHandlingLogLevel Bounds on valid gyroscope offset short term span for egomotion internal estimator, in rad/s. Order: Low Bound, Upper Bound.
float32_t errorHandlingVIOBrakeTorqueWheelsRange[2] Bounds on valid VIO Speed Max Measurements, in m/s. Order: Low Bound, Upper Bound.
float32_t errorHandlingVIOFrontSteeringAngleOffsetRange[2] Bounds on valid VIO Rear Wheel Angle Measurements, in rad. Order: Low Bound, Upper Bound.
float32_t errorHandlingVIOFrontSteeringAngleRange[2] Bounds on valid VIO Wheel Speed Measurements, in rad/s. Order: Low Bound, Upper Bound.
float32_t errorHandlingVIORearWheelAngleRange[2] Bounds on valid VIO Front Steering Angle Measurements, in rad. Order: Low Bound, Upper Bound.
float32_t errorHandlingVIOSpeedMaxRange[2] Bounds on valid VIO Speed Min Measurements, in m/s. Order: Low Bound, Upper Bound.
float32_t errorHandlingVIOSpeedMinRange[2] Bounds on valid VIO Wheel Torque Measurements, in Nm. Order: Low Bound, Upper Bound.
float32_t errorHandlingVIOSuspensionLevelRange[2] Bounds on valid VIO Brake Torque Wheels Measurements, in Nm. Order: Low Bound, Upper Bound.
float32_t errorHandlingVIOWheelSpeedRange[2] Indicates which traction configuration is used on this vehicle. 0=AWD, 1=FWD, 2=RWD.
float32_t errorHandlingVIOWheelTorqueRange[2] Bounds on valid VIO Front Steering Angle Offset Measurements, in rad. Order: Low Bound, Upper Bound.
uint32_t groundSpeedType Egomotion state history size, default 1000 if left 0.
uint32_t historySize
const char * imuSensorName
bool notifySEH If true, signals are read only from the sources agreed upon in technical safety concept. If false, valid signals are read from any available source.
dwConstRigHandle_t rigHandle
bool sigPresenceBrakeTorqueWheelsQuality Signals if the IMU Accelerometer offset for Z axis is provided.
bool sigPresenceFrontSteeringAngleControlQualityHigh Signals if the VIO interface signal frontSteeringAngleHigh is expected to be provided by the partner VAL client and is valid.
bool sigPresenceFrontSteeringAngleHigh Signals if the VIO interface signal wheelTicksTimestampQualityRedundant expected to be provided by the partner VAL client and is valid.
bool sigPresenceFrontSteeringTimestampHigh Signals if the VIO interface signal frontSteeringAngleControlQualityHigh is expected to be provided by the partner VAL client and is valid.
bool sigPresenceIMUAccelerometerOffsetZ Signals if the IMU Timestamp Quality signal is provided.
bool sigPresenceIMUSequenceCounter Signals if the IMU Status signal is provided.
bool sigPresenceIMUStatus Signals if the wheel brake torques quality signal is provided.
bool sigPresenceIMUTimestampQuality Signals if the VIO interface signal frontSteeringTimestampHigh is expected to be provided by the partner VAL client and is valid.
bool sigPresenceIMUTurnrateOffsetQualityStatus Signals if the IMU sequence counter signal is provided.
bool sigPresenceRearWheelAngle Ground Speed Type (debug setting for AugResim only).
bool sigPresenceRearWheelAngleQuality Signals if the VIO interface signal rearWheelAngle is expected to be provided by the partner VAL client and is valid.
bool sigPresenceRearWheelAngleTimestamp Signals if the VIO interface signal rearWheelAngleQuality is expected to be provided by the partner VAL client and is valid.
bool sigPresenceRearWheelAngleTimestampQuality Signals if the VIO interface signal rearWheelAngleTimestamp is expected to be provided by the partner VAL client and is valid.
bool sigPresenceSuspensionLevel[4] Signals if the VIO interface signal rearWheelAngleTimestampQuality is expected to be provided by the partner VAL client and is valid.
bool sigPresenceSuspensionLevelCalibrationState Signals if the VIO interface signal suspensionLevelTimestampQuality is expected to be provided by the partner VAL client and is valid.
bool sigPresenceSuspensionLevelQuality Signals if the VIO interface signal suspensionLevel is expected to be provided by the partner VAL client and is valid (order: FL, FR, RL, RR).
bool sigPresenceSuspensionLevelTimestamp Signals if the VIO interface signal suspensionLevelQuality is expected to be provided by the partner VAL client and is valid.
bool sigPresenceSuspensionLevelTimestampQuality Signals if the VIO interface signal suspensionLevelTimestamp is expected to be provided by the partner VAL client and is valid.
bool sigPresenceWheelSpeedQualityRedundant Signals if the VIO interface signal wheelSpeedRedundant expected to be provided by the partner VAL client and is valid.
bool sigPresenceWheelSpeedRedundant Signals if the VIO interface signal suspensionLevelCalibrationState is expected to be provided by the partner VAL client and is valid.
bool sigPresenceWheelTicksDirectionRedundant Signals if the VIO interface signal wheelTicksRedundant expected to be provided by the partner VAL client and is valid.
bool sigPresenceWheelTicksRedundant Signals if the VIO interface signal wheelSpeedQualityRedundant expected to be provided by the partner VAL client and is valid.
bool sigPresenceWheelTicksTimestampQualityRedundant Signals if the VIO interface signal wheelTicksTimestampRedundant expected to be provided by the partner VAL client and is valid.
bool sigPresenceWheelTicksTimestampRedundant Signals if the VIO interface signal wheelTicksDirectionRedundant expected to be provided by the partner VAL client and is valid.
bool strictVIOMapping
float32_t suspensionCenterHeight[2] Indicates the interval in microseconds between two wheel encoder updates (wheel speeds, wheel ticks, wheel directions).
dwTime_t timeOffsetAngularAcceleration Time offset of suspension measurements. This value is subtracted from signal timestamp.
dwTime_t timeOffsetAngularVelocity Time offset of linear acceleration measurements. This value is subtracted from signal timestamp.
dwTime_t timeOffsetProperAcceleration Time offset of angular acceleration measurements. This value is subtracted from signal timestamp.
dwTime_t timeOffsetSteering Signals if the IMU sturnrate offset quality status signal is provided.
dwTime_t timeOffsetSuspension Time offset of steering angle measurements. This value is subtracted from signal timestamp.
dwTime_t timeOffsetWheelSpeeds Time offset of wheel tick measurements. This value is subtracted from signal timestamp.
dwTime_t timeOffsetWheelTicks Time offset of angular velocity measurements. This value is subtracted from signal timestamp.
bool vehicleMotionObserverEnableFixedStep Defines the step size when running the Vehicle Motion Observer in fixed step mode.
dwTime_t vehicleMotionObserverFixedStepSize Threshold of no wheel ticks duration to determine whether the vehicle rolling direction is void or stop, in microseconds.
float32_t vehicleMotionObserverGroundSpeedCovariance[3] Initial process covariance parameters (continuous time, coefficients on diagonal). Elements correspond (approximatively) to [pitch, roll, v_x, v_y, v_z] states.
float32_t vehicleMotionObserverInitialProcessCovariance[5] Process covariance parameters (continuous time, coefficients on diagonal). Elements correspond (approximatively) to [pitch, roll, v_x, v_y, v_z] states.
float32_t vehicleMotionObserverProcessCovariance[5] When true, enables Vehicle Motion Observer fixed step mode.
float32_t vehicleMotionObserverReferencePoint[3] Ground speed measurement covariance parameters (continuous time, coefficients on diagonal). Elements correspond to [v_x, v_y, v_z] along body coordinate frame.
float32_t wheelObserverAccelerationMax Maximum wheel speed, in rad/s, to which the state will be constrained (treated as error if error handling is active). Must be positive.
float32_t wheelObserverAccelerationMin Maximum wheel acceleration, in rad/s^2, to which the state will be constrained (treated as error if error handling is active). Must be positive.
bool wheelObserverEnableFixedStep Defines the step size when running the Wheel Observer in fixed step mode.
dwTime_t wheelObserverFixedStepSize Indicates the suspension center height approximation used by egomotion, in meters, above ground. Order: Height of longitudinal X axis, Height of lateral Y axis.
uint32_t wheelObserverPositionFuzzyHigh Region below which wheel position (tick) counters have low trust (variance adaptation), in increment per successsive wheel encoder measurement cycles.
uint32_t wheelObserverPositionFuzzyLow Speed variance when speed above speedFuzzyHigh. Indicates region of high trust in wheel speed, in rad^2/s^2.
float32_t wheelObserverPositionVarianceHigh Position (tick) count variance when speed below positionFuzzyLow or above positionFuzzyHigh. Indicates region of low trust in wheel position (tick) counters, in rad^2.
float32_t wheelObserverPositionVarianceLow Process covariance parameters (continuous time, coefficients on diagonal). Elements correspond to [position, speed, acceleration] states.
float32_t wheelObserverProcessCovariance[3] When true, enables Wheel Observer fixed step mode.
float32_t wheelObserverSpeedFuzzyHigh Region below which wheel speeds have low trust (variance adaptation), in rad/s.
float32_t wheelObserverSpeedFuzzyLow Region above which wheel position (tick) counters have high trust (variance adaptation), in increment per successsive wheel encoder measurement cycles.
float32_t wheelObserverSpeedMax Region above which wheel speeds have high trust (variance adaptation), in rad/s.
float32_t wheelObserverSpeedVarianceHigh Speed variance when speed below speedFuzzyLow. Indicates region of low trust in wheel speed, in rad^2/s^2.
float32_t wheelObserverSpeedVarianceLow Position (tick) count variance when speed between positionFuzzyLow and positionFuzzyHigh. Indicates region of high trust in wheel position (tick) counters, in rad^2.

◆ dw::framework::dwSelfCalibrationCameraBasedIMUNodeParam

struct dw::framework::dwSelfCalibrationCameraBasedIMUNodeParam
Class Members
dwSelfCalibrationNodeCameraParams cameraParams
size_t cameraSensorIndex TODO(lmoltrecht): AVC-2389 Consider changing to uint32_t after node split is finished, or int32_t to enable -1 as value for unused sensors.
uint32_t channelFifoSize
cudaStream_t cudaStream
bool enableCalibration
uint32_t histogramMaxOutlierFailureCount
uint32_t imuSensorIndex
dwConstRigHandle_t rigHandle

◆ dw::framework::dwSelfCalibrationCameraNodeParams

struct dw::framework::dwSelfCalibrationCameraNodeParams
Class Members
char8_t const * calibrationOutputFileName Output path where calibration overlay will be written, used to determine the location where calibration state is loaded/saved.
FixedString< 64 > calibrationSaveFileSuffix Output file suffix.
dwSelfCalibrationNodeCameraParams cameraParams Camera calibration parameters.
uint32_t channelFifoSize Size of the input channel FIFO queues (must be >0)
cudaStream_t cudaStream CUDA stream used for GPU computations.
bool enableCalibration Flag to enable and disable calibration.
bool loadStateOnStartup Flag to enable loading of stored calibration state on startup.
dwTime_t nvSciChannelWaitTimeUs Wait time for nvSciChannel.
dwConstRigHandle_t rigHandle Rig handle.
size_t sensorIndex Sensor type index (e.g. camera [0-12]), provided as parameter.
uint64_t stateWriteTimerOffsetInCycles Offset, in cycles, for the write counter. The intention is to allow to delay the first write (and subsequently other writes) so that a few cycles occur before serialization is attempted must be less than stateWriteTimerPeriodInCycles for serialization to occur.
uint64_t stateWriteTimerPeriodInCycles How often to serialize in node pass cycles. 0 means turn off serialization.

◆ dw::framework::dwSelfCalibrationIMUNodeParams

struct dw::framework::dwSelfCalibrationIMUNodeParams
Class Members
char8_t const * calibrationOutputFileName Output path where calibration overlay will be written, used to determine the location where calibration state is loaded/saved.
FixedString< 64 > calibrationSaveFileSuffix Output file suffix.
uint32_t channelFifoSize Size of the input channel FIFO queues (must be >0)
bool enableCalibration Flag to enable and disable calibration.
uint32_t histogramMaxOutlierFailureCount Calibration will fail if histogram accumulates more outliers than configured here.
bool loadStateOnStartup Flag to enable loading of stored calibration state on startup.
dwConstRigHandle_t rigHandle Rig handle.
uint32_t sensorIndex Sensor type index (e.g. IMU [0-2]), provided as parameter.
uint32_t sensorRigIndex Sensor rig index (e.g. sensor [0-127]), auto-populated by RR2 Loader.
uint64_t stateWriteTimerOffsetInCycles offset, in cycles, for the write counter. The intention is to allow to delay the first write (and subsequently other writes) so that a few cycles occur before serialization is attempted must be less than stateWriteTimerPeriodInCycles for serialization to occur.
uint64_t stateWriteTimerPeriodInCycles How often to serialize in node pass cycles. 0 means turn off serialization.

◆ dw::framework::dwSelfCalibrationLidarNodeParam

struct dw::framework::dwSelfCalibrationLidarNodeParam
Collaboration diagram for dw::framework::dwSelfCalibrationLidarNodeParam:
Class Members
uint32_t channelFifoSize
cudaStream_t cudaStream
bool enableCalibration
dwSelfCalibrationNodeLidarParams lidarParams
dwConstRigHandle_t rigHandle
size_t sensorIndex TODO(lmoltrecht): AVC-2389 Consider changing to uint32_t after node split is finished.

◆ dw::framework::dwSelfCalibrationNodeLidarParams

struct dw::framework::dwSelfCalibrationNodeLidarParams
Class Members
bool lidarHandEyeUsesEgomotion
dwLidarProperties lidarProps
uint32_t sensorRigIndex

◆ dw::framework::dwSelfCalibrationNodeParam

struct dw::framework::dwSelfCalibrationNodeParam
Class Members
uint32_t channelFifoSize
bool enableCalibration
dwConstRigHandle_t rigHandle

◆ dw::framework::dwSelfCalibrationRadarIntrinsicsNodeParams

struct dw::framework::dwSelfCalibrationRadarIntrinsicsNodeParams
Class Members
bool enableCalibration Flag to enable and disable calibration.
dwConstRigHandle_t rigHandle Rig handle.
size_t sensorIndex Sensor type index (e.g. radar [0-8]), provided as parameter.
uint32_t sensorRigIndex Sensor rig index (e.g. sensor [0-127]), auto-populated by RR2 Loader.

◆ dw::framework::dwSelfCalibrationRadarNodeParams

struct dw::framework::dwSelfCalibrationRadarNodeParams
Collaboration diagram for dw::framework::dwSelfCalibrationRadarNodeParams:
Class Members
bool calibratePitch Flag to enable and disable pitch calibration.
bool calibrateWheelRadii Flag to enable and disable wheel radii calibration.
char8_t const * calibrationOutputFileName

Output path where calibration overlay will be written Used to determine the location where calibration state is loaded/saved

FixedString< 64 > calibrationSaveFileSuffix
uint32_t channelFifoSize Size of the input channel FIFO queues (must be >0)
bool enableCalibration Flag to enable and disable overall calibration.
bool loadStateOnStartup
RadarCalibrationParameters radarParams Radar calibration parameters.
dwConstRigHandle_t rigHandle Rig handle.
size_t sensorIndex Sensor type index (e.g. radar [0-8]), provided as parameter.
uint64_t stateWriteTimerOffsetInCycles
uint64_t stateWriteTimerPeriodInCycles
float32_t yawPrecisionDeg Required precision of yaw calibration. Calibration will fail if difference between NDAS and supplier yaw calibration is larger than this value.

◆ dw::framework::dwSelfCalibrationWheelRadiiSelectorNodeParams

struct dw::framework::dwSelfCalibrationWheelRadiiSelectorNodeParams

◆ dw::framework::GenericDataReference

struct dw::framework::GenericDataReference
Collaboration diagram for dw::framework::GenericDataReference:
Class Members
GenericData data GenericData pointing to packet constructor parameters.
ChannelPacketTypeID packetTypeID The ID of the type of the endpoint.
shared_ptr< void > pCopy a shared pointer to packet constructor parameters.
OnSetSyncAttrs setSignalerAttributes lambda to set the signaler attributes of the endpoint.
OnSetSyncAttrs setWaiterAttributes lambda to set the waiter attributes of the endpoint.
size_t typeSize The size of the type of the endpoint.

◆ dw::framework::GPSNodeChannelParams

struct dw::framework::GPSNodeChannelParams
Collaboration diagram for dw::framework::GPSNodeChannelParams:
Class Members
FixedString< 32 > frameSkipMask
dwConstRigHandle_t rigHandle
const char * sensorName

◆ dw::framework::IMUNodeChannelParams

struct dw::framework::IMUNodeChannelParams
Collaboration diagram for dw::framework::IMUNodeChannelParams:
Class Members
FixedString< 32 > frameSkipMask
dwConstRigHandle_t rigHandle
const char * sensorName

◆ dw::framework::MetadataPayload

struct dw::framework::MetadataPayload
Collaboration diagram for dw::framework::MetadataPayload:
Class Members
GenericData data
ChannelMetadata header

◆ dw::framework::packet_traits

struct dw::framework::packet_traits

◆ dw::framework::RadarCalibrationParameters

struct dw::framework::RadarCalibrationParameters
Class Members
dwRadarProperties radarProps Radar properties.
bool sensorEnabledGlobally Whether the radar sensor (not calibration) is enabled in the system.
uint32_t sensorRigIndex Sensor rig index (e.g. sensor [0-127]), auto-populated by RR2 Loader.

◆ dw::framework::VehicleStateNodeNewParams

struct dw::framework::VehicleStateNodeNewParams
Collaboration diagram for dw::framework::VehicleStateNodeNewParams:
Class Members
bool actuationFeedback
bool asilState
bool enabled
FixedString< 32 > frameSkipMask
bool isVirtual
bool noneSafetyState
bool qmState
dwConstRigHandle_t rigHandle
bool safetyState
const char * sensorName
bool vioStateRcEnabled

◆ dw::framework::VehicleStateNodeParams

struct dw::framework::VehicleStateNodeParams
Collaboration diagram for dw::framework::VehicleStateNodeParams:
Class Members
bool externalAQChannel
bool externalChannel
FixedString< 32 > frameSkipMask
bool legacyExternal
bool legacyInternal
dwConstRigHandle_t rigHandle
const char * sensorName
bool vioStateRcEnabled

Typedef Documentation

◆ BufferFlags

using dw::framework::BufferFlags = typedef uint32_t

Definition at line 51 of file Buffer.hpp.

◆ ChannelPacketConstructor

using dw::framework::ChannelPacketConstructor = typedef dw::core::Function<std::unique_ptr<IChannelPacket>(GenericData dataSpecimen, dwContextHandle_t context)>

Definition at line 44 of file ChannelFactory.hpp.

◆ ChannelPacketConstructorRegistration

◆ ChannelPacketConstructorSignature

◆ ChannelPacketFactoryPtr

Definition at line 233 of file IChannelPacket.hpp.

◆ ChannelPacketTypeID

using dw::framework::ChannelPacketTypeID = typedef uint32_t

The unique id specifying how a data type should be allocated and transported. This id is used to verify that remote peers are expecting the same data type over a connection.

Definition at line 193 of file ChannelPacketTypes.hpp.

◆ ChannelParamStr

using dw::framework::ChannelParamStr = typedef dw::core::FixedString<MAX_CHANNEL_PARAM_SIZE>

Definition at line 149 of file ChannelParameters.hpp.

◆ ChannelStreamNameStr

using dw::framework::ChannelStreamNameStr = typedef dw::core::FixedString<MAX_CHANNEL_STREAM_NAME_SIZE>

Definition at line 150 of file ChannelParameters.hpp.

◆ dwDepthMapNodeParams

Definition at line 53 of file dwDepthMapNode.hpp.

◆ dwFeatureDetectorNodeParams

Definition at line 61 of file dwFeatureDetectorNode.hpp.

◆ dwFeatureDetectorNodeRuntimeParams

◆ dwFeatureTrackerNodeParams

Definition at line 53 of file dwFeatureTrackerNode.hpp.

◆ dwIcpNodeParams

using dw::framework::dwIcpNodeParams = typedef dwIcpNodeParams { dwConstRigHandle_t rigHandle

Definition at line 52 of file dwIcpNode.hpp.

◆ dwPyramidNodeParams

using dw::framework::dwPyramidNodeParams = typedef dwPyramidNodeParams { uint32_t width

Definition at line 53 of file dwPyramidNode.hpp.

◆ dwRigNodeParams

using dw::framework::dwRigNodeParams = typedef dwRigNodeParams { dwRigHandle_t rigHandle

Definition at line 51 of file dwRigNode.hpp.

◆ OnSetSyncAttrs

using dw::framework::OnSetSyncAttrs = typedef dw::core::Function<void(NvSciSyncAttrList)>

Function signature to call back to the application to set the sync attributes when needed.

Definition at line 283 of file ChannelPacketTypes.hpp.

◆ UniquePacketPtr

template<typename T >
using dw::framework::UniquePacketPtr = typedef typename ManagedPortInput<T>::UniquePacketPtr

Definition at line 639 of file ManagedPort.hpp.

Enumeration Type Documentation

◆ BufferBackendType

enum class dw::framework::BufferBackendType : uint32_t
strong
Enumerator
CPU 
CUDA 

Definition at line 44 of file Buffer.hpp.

◆ ChannelConnectionType

Enumerator
CONNECTION_TYPE_NONE 
CONNECTION_TYPE_STATIC 
CONNECTION_TYPE_DYNAMIC 

Definition at line 185 of file ChannelParameters.hpp.

◆ ChannelEventType

Enumerator
CONNECTED 

Channel became connected.

DISCONNECTED 

Channel became or is disconnected.

ERROR 

Channel encountered error.

READY 

Channel is ready.

GROUP_CONNECTED 

Channel group connected.

Definition at line 288 of file Channel.hpp.

◆ ChannelMode

enum class dw::framework::ChannelMode
strong
Enumerator
FIFO 
MAILBOX 
SINGLETON 

Definition at line 152 of file ChannelParameters.hpp.

◆ ChannelNvSciStreamEnabledComponents

Enumerator
COMPONENT_NONE 
COMPONENT_CPU 
COMPONENT_EGL 
COMPONENT_CUDA 
COMPONENT_PVA 
COMPONENT_DLA 
COMPONENT_NVMEDIA 

Definition at line 171 of file ChannelParameters.hpp.

◆ ChannelReach

enum class dw::framework::ChannelReach
strong
Enumerator
REACH_NONE 
REACH_THREAD 
REACH_PROCESS 
REACH_VM 
REACH_CHIP 

Definition at line 196 of file ChannelParameters.hpp.

◆ ChannelRole

enum class dw::framework::ChannelRole : uint8_t
strong

The roles a channel allows.

Enumerator
DW_CHANNEL_ROLE_PRODUCER 

allows producer only

DW_CHANNEL_ROLE_CONSUMER 

allows consumer only

DW_CHANNEL_ROLE_COMPOSITE 

allows both producer and consumer

Definition at line 115 of file ChannelParameters.hpp.

◆ ChannelType

enum class dw::framework::ChannelType : uint8_t
strong

The backend transport type of a Channel

Enumerator
SHMEM_LOCAL 

local shared memory

SHMEM_REMOTE 

remote shared memory

EGLSTREAM 

EGL stream.

SOCKET 

socket

DDS 

Data Distribution Service (DDS)

NVSCI 

NvSciStream.

FSI 

FSI.

Definition at line 56 of file ChannelParameters.hpp.

◆ DWChannelPacketTypeID

Enumerator
DEFAULT 
NUM_TYPES 

Definition at line 238 of file ChannelPacketTypes.hpp.

◆ MetadataFlags

enum class dw::framework::MetadataFlags : uint16_t
strong
Enumerator
METADATA_MESSAGE_METADATA 

Common message metadata is set.

METADATA_PRODUCER_ID 

Producer id is set.

METADATA_ITERATION_COUNT 

Producer iteration count is set.

METADATA_EPOCH_TIMESTAMP 

Virtual producer time is set.

Definition at line 246 of file ChannelPacketTypes.hpp.

◆ PortBinding

enum class dw::framework::PortBinding : uint8_t
strong
Enumerator
OPTIONAL 
REQUIRED 

Definition at line 58 of file PortDescriptor.hpp.

◆ PortDirection

enum class dw::framework::PortDirection : uint8_t
strong
Enumerator
INPUT 
OUTPUT 

Definition at line 123 of file Port.hpp.

Function Documentation

◆ appendModuleErrorSignalToGraphErrorSignal()

dwStatus dw::framework::appendModuleErrorSignalToGraphErrorSignal ( dwGraphErrorSignal graphSignal,
dwErrorSignal const &  moduleSignal 
)

◆ appendModuleHealthSignalToGraphHealthSignal()

dwStatus dw::framework::appendModuleHealthSignalToGraphHealthSignal ( dwGraphHealthSignal graphSignal,
dwHealthSignal const &  moduleSignal 
)

◆ BufferFlagsBackendEnabled()

bool dw::framework::BufferFlagsBackendEnabled ( BufferFlags  flags,
BufferBackendType  type 
)
inline

Definition at line 53 of file Buffer.hpp.

◆ BufferFlagsEnableBackend()

void dw::framework::BufferFlagsEnableBackend ( BufferFlags flags,
BufferBackendType  type 
)
inline

Definition at line 60 of file Buffer.hpp.

◆ checkHeaderValidFlag()

bool dw::framework::checkHeaderValidFlag ( ChannelMetadata const &  header,
MetadataFlags  flag 
)

◆ convertToGraphErrorSignal()

dwGraphErrorSignal dw::framework::convertToGraphErrorSignal ( dwErrorSignal const &  signal)

◆ convertToGraphHealthSignal()

dwGraphHealthSignal dw::framework::convertToGraphHealthSignal ( const dwHealthSignal &  signal)

◆ createAllocationParams()

template<typename NodeT >
NodeAllocationParams dw::framework::createAllocationParams ( )

Definition at line 77 of file SimpleNode.hpp.

◆ createConstructorArguments()

template<typename NodeT >
auto dw::framework::createConstructorArguments ( )

Create a tuple of constructor argument needed by the constructor of the passed node.

Definition at line 743 of file ParameterDescriptor.hpp.

◆ createInputPortSpecimen()

GenericDataReference dw::framework::createInputPortSpecimen ( const dw::core::StringView &  className,
const dw::core::StringView &  identifier 
)

◆ createNode() [1/2]

std::unique_ptr< Node > dw::framework::createNode ( const dw::core::StringView &  className,
ParameterProvider provider 
)

◆ createNode() [2/2]

template<typename NodeT >
auto dw::framework::createNode ( const ParameterProvider provider) -> std::unique_ptr<NodeT>

Instantiate a node using parameters from the passed provider.

Syntactic sugar chaining the following calls:

Definition at line 781 of file ParameterDescriptor.hpp.

◆ createOutputPortSpecimen()

GenericDataReference dw::framework::createOutputPortSpecimen ( const dw::core::StringView &  className,
const dw::core::StringView &  identifier 
)

◆ createParameterCollectionDescriptor()

template<typename NodeT >
static ParameterCollectionDescriptor dw::framework::createParameterCollectionDescriptor ( )
static

Create a parameter collection descriptor for a give node.

Definition at line 309 of file ParameterCollectionDescriptor.hpp.

References dw::framework::ParameterCollectionDescriptor::addDescriptors().

◆ createPassCollectionDescriptor()

template<typename NodeT >
static PassCollectionDescriptor dw::framework::createPassCollectionDescriptor ( )
static

Create a pass collection descriptor for a give node.

Definition at line 180 of file PassCollectionDescriptor.hpp.

◆ createPortCollectionDescriptor()

template<typename NodeT , PortDirection Direction, typename std::enable_if_t< Direction==PortDirection::INPUT, void > * = nullptr>
static PortCollectionDescriptor dw::framework::createPortCollectionDescriptor ( )
static

Definition at line 159 of file PortCollectionDescriptor.hpp.

◆ describeAbstractArrayParameter()

template<typename T , size_t ArraySize>
constexpr auto dw::framework::describeAbstractArrayParameter ( dw::core::StringView &&  typeName,
dw::core::StringView &&  parameterName 
)
constexpr

Describe an abstract array parameter.

The values aren't stored anywhere automatically but the nodes create() function should retrieve the parameters from the provider and use custom logic to use the values.

Definition at line 234 of file ParameterDescriptor.hpp.

◆ describeAbstractParameter()

template<typename T >
constexpr auto dw::framework::describeAbstractParameter ( dw::core::StringView &&  typeName,
dw::core::StringView &&  parameterName 
)
constexpr

Describe an abstract parameter.

The value isn't stored anywhere automatically but the nodes create() function should retrieve the parameter from the provider and use custom logic to use the value.

Definition at line 220 of file ParameterDescriptor.hpp.

◆ describeArrayParameter()

template<typename T , typename S , size_t ArraySize, typename... MemberPointers>
constexpr auto dw::framework::describeArrayParameter ( dw::core::StringView &&  typeName,
dw::core::StringView &&  parameterName,
const MemberPointers &&...  memberPointers 
)
constexpr

Describe an array parameter.

Regarding the member pointers see describeParameter().

Definition at line 286 of file ParameterDescriptor.hpp.

◆ describeArrayParameterWithDefault()

template<typename T , typename S , size_t ArraySize, typename... MemberPointers>
constexpr auto dw::framework::describeArrayParameterWithDefault ( dw::core::StringView &&  typeName,
dw::core::StringView &&  parameterName,
std::array< T, ArraySize >  defaultValue,
const MemberPointers &&...  memberPointers 
)
constexpr

Describe an array parameter with a default value.

See describeArrayParameter().

Definition at line 395 of file ParameterDescriptor.hpp.

◆ describeConstructorArgument()

template<typename ConstructorArgumentT , typename... Args>
constexpr auto dw::framework::describeConstructorArgument ( const Args &&...  args) -> ConstructorArgumentDescriptorT<ConstructorArgumentT, dw::core::Tuple<Args...>>
constexpr

◆ describeConstructorArguments() [1/3]

constexpr std::tuple dw::framework::describeConstructorArguments ( )
constexpr

Describe the constructor arguments of a node.

The function is used to implement NodeConcept::describeParameters(). It describes a node constructor with no arguments.

Definition at line 67 of file ParameterDescriptor.hpp.

Referenced by dw::framework::dwLidarPointCloudStitcherNode::describeParameters(), dw::framework::dwRadarDopplerMotionNode::describeParameters(), dw::framework::dwRigNode::describeParameters(), dw::framework::dwGlobalEgomotionNode::describeParameters(), dw::framework::dwRelativeEgomotionNode::describeParameters(), dw::framework::dwFeatureDetectorNode::describeParameters(), dw::framework::dwFeatureDetectorPVANode::describeParameters(), dw::framework::dwFeatureTrackerNode::describeParameters(), dw::framework::dwFeatureTrackerPVANode::describeParameters(), dw::framework::dwPyramidNode::describeParameters(), dw::framework::dwPyramidPVANode::describeParameters(), dw::framework::dwPointCloudAccumulatorNode::describeParameters(), dw::framework::dwDepthMapNode::describeParameters(), dw::framework::dwIcpNode::describeParameters(), dw::framework::dwRadarPreprocessingNode::describeParameters(), dw::framework::dwSelfCalibrationCameraBasedIMUNode::describeParameters(), dw::framework::dwSelfCalibrationCameraNode::describeParameters(), dw::framework::dwSelfCalibrationIMUNode::describeParameters(), dw::framework::dwSelfCalibrationLidarNode::describeParameters(), dw::framework::dwSelfCalibrationRadarIntrinsicsNode::describeParameters(), dw::framework::dwSelfCalibrationRadarNode::describeParameters(), dw::framework::dwSelfCalibrationVehicleNode::describeParameters(), dw::framework::dwSelfCalibrationWheelRadiiSelectorNode::describeParameters(), dw::framework::dwCameraChannelNode::describeParameters(), dw::framework::dwCameraNode::describeParameters(), dw::framework::dwGPSChannelNode::describeParameters(), dw::framework::dwGPSNode::describeParameters(), dw::framework::dwIMUChannelNode::describeParameters(), dw::framework::dwIMUNode::describeParameters(), dw::framework::dwLidarBatchNode::describeParameters(), dw::framework::dwRadarChannelNode::describeParameters(), dw::framework::dwRadarNode::describeParameters(), dw::framework::dwUltrasonicChannelNode::describeParameters(), dw::framework::dwUltrasonicNode::describeParameters(), dw::framework::dwVehicleStateChannelNewNode::describeParameters(), and dw::framework::dwVehicleStateNode::describeParameters().

◆ describeConstructorArguments() [2/3]

template<typename Arg1 >
constexpr auto dw::framework::describeConstructorArguments ( Arg1 &&  arg1) -> std::tuple<Arg1>
constexpr

Describe the constructor arguments of a node.

The function is used to implement NodeConcept::describeParameters(). It describes a node constructor with one argument. Each argument of the function is created by describeConstructorArgument().

Definition at line 82 of file ParameterDescriptor.hpp.

◆ describeConstructorArguments() [3/3]

template<typename Arg1 , typename... ArgRest, typename std::enable_if_t< sizeof...(ArgRest) !=0 > * = nullptr>
constexpr auto dw::framework::describeConstructorArguments ( Arg1 &&  arg1,
ArgRest &&...  argRest 
)
constexpr

Describe the constructor arguments of a node.

The function is used to implement NodeConcept::describeParameters(). It recursively describes a node constructor with more than one arguments. Each argument of the function is created by describeConstructorArgument().

Definition at line 100 of file ParameterDescriptor.hpp.

◆ describeEnumerator()

template<typename EnumT >
constexpr auto dw::framework::describeEnumerator ( dw::core::StringView &&  name,
EnumT  value 
) -> std::pair<dw::core::StringView, EnumT>
constexpr

Describe an enumerator.

This function is used to create arguments for describeEnumeratorCollection(). To avoid having to specify both explicitly - the enumerator name as well as the value - the macro DW_DESCRIBE_ENUMERATOR() is used.

Parameters
[in]nameThe enumerator name
[in]valueThe enumerator value
Returns
The pair with the enumerator name and value

Definition at line 127 of file EnumDescriptor.hpp.

◆ describeEnumeratorCollection()

template<typename EnumT , typename... Args>
constexpr auto dw::framework::describeEnumeratorCollection ( Args const &&...  args) -> std::array<std::pair<dw::core::StringView, EnumT>, sizeof...(Args)>
constexpr

Describe the enumerators.

This function is used in specializations of EnumDescription::get() to describe all enumerators.

Parameters
argsEach argument describes an enumerator created by describeEnumerator()
Returns
The array of enumerators

Definition at line 108 of file EnumDescriptor.hpp.

◆ describeIndexParameter()

template<typename T , typename S , typename... MemberPointers>
constexpr auto dw::framework::describeIndexParameter ( dw::core::StringView &&  typeName,
dw::core::StringView &&  parameterName,
const MemberPointers &&...  memberPointers 
)
constexpr

Describe an index parameter.

The value represent an index which is used to retrieve a specific item from an array parameter identified by the semantic type. Regarding the member pointers see describeParameter().

Definition at line 260 of file ParameterDescriptor.hpp.

◆ describeNodeInputPorts()

template<typename Node >
constexpr auto dw::framework::describeNodeInputPorts ( )
constexpr

Definition at line 158 of file PortDescriptor.hpp.

◆ describeNodeOutputPorts()

template<typename Node >
constexpr auto dw::framework::describeNodeOutputPorts ( )
constexpr

Definition at line 167 of file PortDescriptor.hpp.

◆ describeNodeParameters()

template<typename NodeT >
constexpr auto dw::framework::describeNodeParameters ( )
constexpr

Get described parameters for the passed node.

Definition at line 409 of file ParameterDescriptor.hpp.

◆ describeNodePasses()

template<typename Node >
constexpr auto dw::framework::describeNodePasses ( )
constexpr

Get described passes for the passed node.

Definition at line 134 of file PassDescriptor.hpp.

◆ describeParameter()

template<typename T , typename S , typename... MemberPointers>
constexpr auto dw::framework::describeParameter ( dw::core::StringView &&  typeName,
dw::core::StringView &&  parameterName,
const MemberPointers &&...  memberPointers 
) -> ParameterDescriptorT<T, S, false, 0, false, false, MemberPointers...>
constexpr

Describe a parameter.

The value is stored within the constructor argument where this parameter is described in (see describeConstructorArgument()). When no member pointers are provided the value is stored directly in the constructor argument. When one member pointer is provided the value is stored in that member of the constructor argument. When more than one member pointer is provided the value is stored in the recursive member of the constructor argument.

Definition at line 194 of file ParameterDescriptor.hpp.

Referenced by describeUnnamedParameter().

◆ describeParameterWithDefault()

template<typename T , typename S , typename... MemberPointers>
constexpr auto dw::framework::describeParameterWithDefault ( dw::core::StringView &&  typeName,
dw::core::StringView &&  parameterName,
T &&  defaultValue,
const MemberPointers &&...  memberPointers 
) -> ParameterDescriptorWithDefaultT<T, S, false, 0, false, T, MemberPointers...>
constexpr

Describe a parameter with a default value.

See describeParameter().

Definition at line 369 of file ParameterDescriptor.hpp.

◆ describePass() [1/2]

constexpr PassDescriptorT< 0 > dw::framework::describePass ( dw::core::StringView &&  name,
dwProcessorType  processorType 
)
constexpr

Describe a specific pass of a node.

The function is used to create the arguments for describePassCollection().

Definition at line 92 of file PassDescriptor.hpp.

Referenced by dw::framework::dwLidarPointCloudStitcherNode::describePasses(), dw::framework::dwRadarDopplerMotionNode::describePasses(), dw::framework::dwRigNode::describePasses(), dw::framework::dwGlobalEgomotionNode::describePasses(), dw::framework::dwRelativeEgomotionNode::describePasses(), dw::framework::dwFeatureDetectorNode::describePasses(), dw::framework::dwFeatureDetectorPVANode::describePasses(), dw::framework::dwFeatureTrackerNode::describePasses(), dw::framework::dwFeatureTrackerPVANode::describePasses(), dw::framework::dwPyramidNode::describePasses(), dw::framework::dwPyramidPVANode::describePasses(), dw::framework::dwPointCloudAccumulatorNode::describePasses(), dw::framework::dwDepthMapNode::describePasses(), dw::framework::dwIcpNode::describePasses(), dw::framework::dwRadarPreprocessingNode::describePasses(), dw::framework::dwSelfCalibrationCameraBasedIMUNode::describePasses(), dw::framework::dwSelfCalibrationCameraNode::describePasses(), dw::framework::dwSelfCalibrationIMUNode::describePasses(), dw::framework::dwSelfCalibrationLidarNode::describePasses(), dw::framework::dwSelfCalibrationRadarIntrinsicsNode::describePasses(), dw::framework::dwSelfCalibrationRadarNode::describePasses(), dw::framework::dwSelfCalibrationVehicleNode::describePasses(), dw::framework::dwSelfCalibrationWheelRadiiSelectorNode::describePasses(), dw::framework::dwCameraChannelNode::describePasses(), dw::framework::dwCameraNode::describePasses(), dw::framework::dwGPSChannelNode::describePasses(), dw::framework::dwGPSNode::describePasses(), dw::framework::dwIMUChannelNode::describePasses(), dw::framework::dwIMUNode::describePasses(), dw::framework::dwLidarBatchNode::describePasses(), dw::framework::dwRadarChannelNode::describePasses(), dw::framework::dwRadarNode::describePasses(), dw::framework::dwUltrasonicChannelNode::describePasses(), dw::framework::dwUltrasonicNode::describePasses(), dw::framework::dwVehicleStateChannelNewNode::describePasses(), and dw::framework::dwVehicleStateNode::describePasses().

◆ describePass() [2/2]

template<typename DependenciesT >
constexpr auto dw::framework::describePass ( dw::core::StringView &&  name,
dwProcessorType  processorType,
DependenciesT &&  dependencies 
) -> PassDescriptorT<std::tuple_size<DependenciesT>::value>
constexpr

Describe a specific pass of a node with custom inter-pass dependencies.

The function is used to create the arguments for describePassCollection(). The dependencies argument is created by describePassDependencies().

Definition at line 109 of file PassDescriptor.hpp.

◆ describePassCollection()

template<typename... Args>
constexpr auto dw::framework::describePassCollection ( const Args &&...  args) -> std::tuple<Args...>
constexpr

Describe the passes of a node.

The function is used to implement NodeConcept::describePasses(). Each argument of the function is created by describePass().

Definition at line 56 of file PassDescriptor.hpp.

Referenced by dw::framework::dwLidarPointCloudStitcherNode::describePasses(), dw::framework::dwRadarDopplerMotionNode::describePasses(), dw::framework::dwRigNode::describePasses(), dw::framework::dwGlobalEgomotionNode::describePasses(), dw::framework::dwRelativeEgomotionNode::describePasses(), dw::framework::dwFeatureDetectorNode::describePasses(), dw::framework::dwFeatureDetectorPVANode::describePasses(), dw::framework::dwFeatureTrackerNode::describePasses(), dw::framework::dwFeatureTrackerPVANode::describePasses(), dw::framework::dwPyramidNode::describePasses(), dw::framework::dwPyramidPVANode::describePasses(), dw::framework::dwPointCloudAccumulatorNode::describePasses(), dw::framework::dwDepthMapNode::describePasses(), dw::framework::dwIcpNode::describePasses(), dw::framework::dwRadarPreprocessingNode::describePasses(), dw::framework::dwSelfCalibrationCameraBasedIMUNode::describePasses(), dw::framework::dwSelfCalibrationCameraNode::describePasses(), dw::framework::dwSelfCalibrationIMUNode::describePasses(), dw::framework::dwSelfCalibrationLidarNode::describePasses(), dw::framework::dwSelfCalibrationRadarIntrinsicsNode::describePasses(), dw::framework::dwSelfCalibrationRadarNode::describePasses(), dw::framework::dwSelfCalibrationVehicleNode::describePasses(), dw::framework::dwSelfCalibrationWheelRadiiSelectorNode::describePasses(), dw::framework::dwCameraChannelNode::describePasses(), dw::framework::dwCameraNode::describePasses(), dw::framework::dwGPSChannelNode::describePasses(), dw::framework::dwGPSNode::describePasses(), dw::framework::dwIMUChannelNode::describePasses(), dw::framework::dwIMUNode::describePasses(), dw::framework::dwLidarBatchNode::describePasses(), dw::framework::dwRadarChannelNode::describePasses(), dw::framework::dwRadarNode::describePasses(), dw::framework::dwUltrasonicChannelNode::describePasses(), dw::framework::dwUltrasonicNode::describePasses(), dw::framework::dwVehicleStateChannelNewNode::describePasses(), and dw::framework::dwVehicleStateNode::describePasses().

◆ describePassDependencies()

template<typename... Args>
constexpr auto dw::framework::describePassDependencies ( const Args &&...  args) -> std::array<dw::core::StringView, sizeof...(Args)>
constexpr

Describe the custom inter-pass dependencies of a pass.

The function is used to create the dependencies argument for describePass().

Definition at line 125 of file PassDescriptor.hpp.

◆ describePort() [1/2]

template<typename PortType , size_t NameSize>
constexpr auto dw::framework::describePort ( dw::core::StringView  typeName,
dw::core::StringView  name,
dw::core::StringView  comment 
)
constexpr

Definition at line 109 of file PortDescriptor.hpp.

References OPTIONAL.

◆ describePort() [2/2]

template<typename PortType , size_t NameSize>
constexpr auto dw::framework::describePort ( dw::core::StringView  typeName,
dw::core::StringView  name,
PortBinding  binding = PortBinding::OPTIONAL,
dw::core::StringView  comment = ""_sv 
) -> PortDescriptorT<PortType, 0, NameSize>
constexpr

Definition at line 96 of file PortDescriptor.hpp.

◆ describePortArray() [1/2]

template<typename PortType , size_t ArraySize, size_t NameSize, typename std::enable_if_t< ArraySize !=0, void > * = nullptr>
constexpr auto dw::framework::describePortArray ( dw::core::StringView  typeName,
dw::core::StringView  name,
dw::core::StringView  comment 
)
constexpr

Definition at line 142 of file PortDescriptor.hpp.

References OPTIONAL.

◆ describePortArray() [2/2]

template<typename PortType , size_t ArraySize, size_t NameSize, typename std::enable_if_t< ArraySize !=0, void > * = nullptr>
constexpr auto dw::framework::describePortArray ( dw::core::StringView  typeName,
dw::core::StringView  name,
PortBinding  binding = PortBinding::OPTIONAL,
dw::core::StringView  comment = ""_sv 
) -> PortDescriptorT<PortType, ArraySize, NameSize>
constexpr

Definition at line 126 of file PortDescriptor.hpp.

◆ describePortCollection()

template<typename... Args>
constexpr auto dw::framework::describePortCollection ( Args &&...  args) -> dw::core::Tuple<Args...>
constexpr

Definition at line 53 of file PortDescriptor.hpp.

Referenced by dw::framework::dwLidarPointCloudStitcherNode::describeInputPorts(), dw::framework::dwRadarDopplerMotionNode::describeInputPorts(), dw::framework::dwRigNode::describeInputPorts(), dw::framework::dwGlobalEgomotionNode::describeInputPorts(), dw::framework::dwRelativeEgomotionNode::describeInputPorts(), dw::framework::dwFeatureDetectorNodeBase::describeInputPorts(), dw::framework::dwFeatureTrackerNodeBase::describeInputPorts(), dw::framework::dwPyramidNodeBase::describeInputPorts(), dw::framework::dwPointCloudAccumulatorNode::describeInputPorts(), dw::framework::dwDepthMapNode::describeInputPorts(), dw::framework::dwIcpNode::describeInputPorts(), dw::framework::dwRadarPreprocessingNode::describeInputPorts(), dw::framework::dwSelfCalibrationCameraBasedIMUNode::describeInputPorts(), dw::framework::dwSelfCalibrationCameraNode::describeInputPorts(), dw::framework::dwSelfCalibrationIMUNode::describeInputPorts(), dw::framework::dwSelfCalibrationLidarNode::describeInputPorts(), dw::framework::dwSelfCalibrationRadarIntrinsicsNode::describeInputPorts(), dw::framework::dwSelfCalibrationRadarNode::describeInputPorts(), dw::framework::dwSelfCalibrationVehicleNode::describeInputPorts(), dw::framework::dwSelfCalibrationWheelRadiiSelectorNode::describeInputPorts(), dw::framework::dwCameraChannelNode::describeInputPorts(), dw::framework::dwCameraNode::describeInputPorts(), dw::framework::dwGPSChannelNode::describeInputPorts(), dw::framework::dwGPSNode::describeInputPorts(), dw::framework::dwIMUChannelNode::describeInputPorts(), dw::framework::dwIMUNode::describeInputPorts(), dw::framework::dwLidarBatchNode::describeInputPorts(), dw::framework::dwRadarChannelNode::describeInputPorts(), dw::framework::dwRadarNode::describeInputPorts(), dw::framework::dwUltrasonicChannelNode::describeInputPorts(), dw::framework::dwUltrasonicNode::describeInputPorts(), dw::framework::dwVehicleStateChannelNewNode::describeInputPorts(), dw::framework::dwVehicleStateNode::describeInputPorts(), dw::framework::dwLidarPointCloudStitcherNode::describeOutputPorts(), dw::framework::dwRadarDopplerMotionNode::describeOutputPorts(), dw::framework::dwRigNode::describeOutputPorts(), dw::framework::dwGlobalEgomotionNode::describeOutputPorts(), dw::framework::dwRelativeEgomotionNode::describeOutputPorts(), dw::framework::dwFeatureDetectorNodeBase::describeOutputPorts(), dw::framework::dwFeatureTrackerNodeBase::describeOutputPorts(), dw::framework::dwPyramidNodeBase::describeOutputPorts(), dw::framework::dwPointCloudAccumulatorNode::describeOutputPorts(), dw::framework::dwDepthMapNode::describeOutputPorts(), dw::framework::dwIcpNode::describeOutputPorts(), dw::framework::dwRadarPreprocessingNode::describeOutputPorts(), dw::framework::dwSelfCalibrationCameraBasedIMUNode::describeOutputPorts(), dw::framework::dwSelfCalibrationCameraNode::describeOutputPorts(), dw::framework::dwSelfCalibrationIMUNode::describeOutputPorts(), dw::framework::dwSelfCalibrationLidarNode::describeOutputPorts(), dw::framework::dwSelfCalibrationRadarIntrinsicsNode::describeOutputPorts(), dw::framework::dwSelfCalibrationRadarNode::describeOutputPorts(), dw::framework::dwSelfCalibrationVehicleNode::describeOutputPorts(), dw::framework::dwSelfCalibrationWheelRadiiSelectorNode::describeOutputPorts(), dw::framework::dwCameraChannelNode::describeOutputPorts(), dw::framework::dwCameraNode::describeOutputPorts(), dw::framework::dwGPSChannelNode::describeOutputPorts(), dw::framework::dwGPSNode::describeOutputPorts(), dw::framework::dwIMUChannelNode::describeOutputPorts(), dw::framework::dwIMUNode::describeOutputPorts(), dw::framework::dwLidarBatchNode::describeOutputPorts(), dw::framework::dwRadarChannelNode::describeOutputPorts(), dw::framework::dwRadarNode::describeOutputPorts(), dw::framework::dwUltrasonicChannelNode::describeOutputPorts(), dw::framework::dwUltrasonicNode::describeOutputPorts(), dw::framework::dwVehicleStateChannelNewNode::describeOutputPorts(), and dw::framework::dwVehicleStateNode::describeOutputPorts().

◆ describePorts()

template<typename Node , PortDirection Direction, typename std::enable_if_t< Direction==PortDirection::INPUT, void > * = nullptr>
constexpr auto dw::framework::describePorts ( )
constexpr

Definition at line 179 of file PortDescriptor.hpp.

◆ describeUnnamedArrayParameter()

template<typename T , typename S , size_t ArraySize, typename... MemberPointers>
constexpr auto dw::framework::describeUnnamedArrayParameter ( dw::core::StringView &&  typeName,
const MemberPointers &&...  memberPointers 
)
constexpr

Describe an unnamed array parameter.

The value isn't identified by a name but solely by the semantic type. Regarding the member pointers see describeParameter().

Definition at line 343 of file ParameterDescriptor.hpp.

◆ describeUnnamedParameter()

template<typename T , typename S , typename... MemberPointers>
constexpr auto dw::framework::describeUnnamedParameter ( dw::core::StringView &&  typeName,
const MemberPointers &&...  memberPointers 
) -> ParameterDescriptorT<T, S, false, 0, false, false, MemberPointers...>
constexpr

Describe an unnamed parameter.

The value isn't identified by a name but solely by the semantic type. Regarding the member pointers see describeParameter().

Definition at line 314 of file ParameterDescriptor.hpp.

References describeParameter().

◆ descriptorIndex()

template<typename Node , PortDirection Direction, size_t PortIndex>
constexpr size_t dw::framework::descriptorIndex ( )
constexpr

Definition at line 331 of file PortDescriptor.hpp.

References OUTPUT.

◆ descriptorPortArray()

template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr bool dw::framework::descriptorPortArray ( )
constexpr

◆ descriptorPortBinding()

template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr PortBinding dw::framework::descriptorPortBinding ( )
constexpr

Definition at line 236 of file PortDescriptor.hpp.

◆ descriptorPortComment()

template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr dw::core::StringView dw::framework::descriptorPortComment ( )
constexpr

Definition at line 244 of file PortDescriptor.hpp.

◆ descriptorPortSize()

template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr size_t dw::framework::descriptorPortSize ( )
constexpr

◆ extractMetadata()

MetadataPayload * dw::framework::extractMetadata ( GenericData  packet)

◆ getInputPorts()

const PortCollectionDescriptor & dw::framework::getInputPorts ( const dw::core::StringView &  className)

◆ getNodeNames()

dw::core::HeapVectorFixed< dw::core::StringView > dw::framework::getNodeNames ( )

◆ getOutputPorts()

const PortCollectionDescriptor & dw::framework::getOutputPorts ( const dw::core::StringView &  className)

◆ getParameters()

const ParameterCollectionDescriptor & dw::framework::getParameters ( const dw::core::StringView &  className)

◆ getPasses()

const PassCollectionDescriptor & dw::framework::getPasses ( const dw::core::StringView &  className)

◆ getSequenceNumber()

dw::core::Optional< uint32_t > dw::framework::getSequenceNumber ( ChannelMetadata const &  header)

◆ getTimestamp()

dw::core::Optional< dwTime_t > dw::framework::getTimestamp ( ChannelMetadata const &  header)

◆ getValidityStatus()

dw::core::Optional< dwValidityStatus > dw::framework::getValidityStatus ( ChannelMetadata const &  header)

◆ hasPassDependencies()

template<typename Node , size_t Index>
constexpr bool dw::framework::hasPassDependencies ( )
constexpr

Check if a pass specifies explicit dependencies.

Definition at line 228 of file PassDescriptor.hpp.

◆ hasRegistrationErrors()

bool dw::framework::hasRegistrationErrors ( bool  logErrors = true)

◆ IsConsumer()

constexpr bool dw::framework::IsConsumer ( ChannelRole  role)
inlineconstexpr

Definition at line 127 of file ChannelParameters.hpp.

References DW_CHANNEL_ROLE_COMPOSITE, and DW_CHANNEL_ROLE_CONSUMER.

◆ IsProducer()

constexpr bool dw::framework::IsProducer ( ChannelRole  role)
inlineconstexpr

Definition at line 122 of file ChannelParameters.hpp.

References DW_CHANNEL_ROLE_COMPOSITE, and DW_CHANNEL_ROLE_PRODUCER.

◆ isValidPass() [1/2]

template<typename Node >
constexpr bool dw::framework::isValidPass ( dw::core::StringView  identifier)
constexpr

Check if given string is a valid pass name.

Definition at line 203 of file PassDescriptor.hpp.

◆ isValidPass() [2/2]

template<typename Node >
constexpr bool dw::framework::isValidPass ( std::size_t  passID)
constexpr

Check if pass index is valid.

Definition at line 151 of file PassDescriptor.hpp.

◆ isValidPortIdentifier()

template<typename Node , PortDirection Direction>
constexpr bool dw::framework::isValidPortIdentifier ( StringView  identifier)
constexpr

Definition at line 628 of file PortDescriptor.hpp.

◆ isValidPortIndex()

template<typename Node , PortDirection Direction>
constexpr bool dw::framework::isValidPortIndex ( std::size_t  portID)
constexpr

Definition at line 526 of file PortDescriptor.hpp.

References OUTPUT.

◆ make_specimen()

template<typename T >
static GenericDataReference dw::framework::make_specimen ( typename parameter_traits< T >::SpecimenT *  specimen)
inlinestatic

◆ makeUniqueFromTuple()

template<typename NodeT , class ConstructorArguments >
auto dw::framework::makeUniqueFromTuple ( ConstructorArguments &&  constructorArguments) -> std::unique_ptr<NodeT>

Instantiate a node using the passed constructor arguments.

Definition at line 764 of file ParameterDescriptor.hpp.

◆ mapEnumNameToValue()

template<typename EnumT >
auto dw::framework::mapEnumNameToValue ( dw::core::StringView const &  name) -> EnumT

Get the enumerator value based on the name.

Parameters
[in]nameThe enumerator name
Returns
The enumerator value
Exceptions
Exceptionif the enumerator name is invalid

Definition at line 141 of file EnumDescriptor.hpp.

References dw::framework::EnumDescription< EnumT >::get().

◆ mapEnumValueToName()

template<typename EnumT >
dw::core::StringView dw::framework::mapEnumValueToName ( EnumT  value)

Get the enumerator name based on the value.

Parameters
[in]valueThe enumerator value
Returns
The enumerator name
Exceptions
Exceptionif the enumerator value is invalid

Definition at line 170 of file EnumDescriptor.hpp.

References dw::framework::EnumDescription< EnumT >::get().

◆ nvSciGetErrorName()

const char * dw::framework::nvSciGetErrorName ( uint32_t  error)

◆ nvSciGetEventName()

const char * dw::framework::nvSciGetEventName ( uint32_t  event)

◆ operator&()

constexpr ChannelNvSciStreamEnabledComponents dw::framework::operator& ( ChannelNvSciStreamEnabledComponents  a,
ChannelNvSciStreamEnabledComponents  b 
)
inlineconstexpr

Definition at line 206 of file ChannelParameters.hpp.

◆ operator|()

constexpr ChannelNvSciStreamEnabledComponents dw::framework::operator| ( ChannelNvSciStreamEnabledComponents  a,
ChannelNvSciStreamEnabledComponents  b 
)
inlineconstexpr

Definition at line 212 of file ChannelParameters.hpp.

◆ parameterSize()

template<typename NodeT >
constexpr std::size_t dw::framework::parameterSize ( )
constexpr

Get the number of parameters for a given node.

Definition at line 819 of file ParameterDescriptor.hpp.

◆ ParseAllChannelParameters()

template<typename... Others>
static void dw::framework::ParseAllChannelParameters ( const ChannelParamStr channelParams,
Others &&...  others 
)
inlinestatic

◆ ParseChannelParameter() [1/14]

template<typename T >
static T dw::framework::ParseChannelParameter ( const ChannelParamStr value)
inlinestatic

◆ ParseChannelParameter() [2/14]

template<>
int64_t dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 225 of file ChannelParameters.hpp.

◆ ParseChannelParameter() [3/14]

template<>
size_t dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 234 of file ChannelParameters.hpp.

◆ ParseChannelParameter() [4/14]

template<>
uint32_t dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 249 of file ChannelParameters.hpp.

◆ ParseChannelParameter() [5/14]

template<>
uint16_t dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 263 of file ChannelParameters.hpp.

◆ ParseChannelParameter() [6/14]

template<>
uint8_t dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 277 of file ChannelParameters.hpp.

◆ ParseChannelParameter() [7/14]

template<>
bool dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 291 of file ChannelParameters.hpp.

◆ ParseChannelParameter() [8/14]

template<>
ChannelRole dw::framework::ParseChannelParameter ( const ChannelParamStr value)

◆ ParseChannelParameter() [9/14]

template<>
ChannelType dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 330 of file ChannelParameters.hpp.

References DDS, EGLSTREAM, FSI, NVSCI, SHMEM_LOCAL, SHMEM_REMOTE, and SOCKET.

◆ ParseChannelParameter() [10/14]

template<>
ChannelMode dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 354 of file ChannelParameters.hpp.

References MAILBOX, and SINGLETON.

◆ ParseChannelParameter() [11/14]

template<>
ChannelPeerLocation dw::framework::ParseChannelParameter ( const ChannelParamStr value)

Definition at line 373 of file ChannelParameters.hpp.

References dw::framework::ChannelPeerLocation::socID.

◆ ParseChannelParameter() [12/14]

template<size_t Size>
void dw::framework::ParseChannelParameter ( const ChannelParamStr value,
dw::core::FixedString< Size > &  result 
)

Definition at line 399 of file ChannelParameters.hpp.

◆ ParseChannelParameter() [13/14]

template<typename T , size_t N>
void dw::framework::ParseChannelParameter ( const ChannelParamStr value,
dw::core::VectorFixed< T, N > &  result 
)

Definition at line 407 of file ChannelParameters.hpp.

References ParseChannelParameter().

◆ ParseChannelParameter() [14/14]

template<typename T >
void dw::framework::ParseChannelParameter ( const ChannelParamStr value,
T &  result 
)

Definition at line 391 of file ChannelParameters.hpp.

◆ ParseChannelParameters() [1/2]

static void dw::framework::ParseChannelParameters ( const ChannelParamStr ,
const ChannelParamStr  
)
inlinestatic

Definition at line 432 of file ChannelParameters.hpp.

Referenced by ParseAllChannelParameters(), and ParseChannelParameters().

◆ ParseChannelParameters() [2/2]

template<typename T , typename... Others>
static void dw::framework::ParseChannelParameters ( const ChannelParamStr key,
const ChannelParamStr value,
dw::core::StringView  staticKey,
T &  result,
Others &&...  others 
)
inlinestatic

Definition at line 440 of file ChannelParameters.hpp.

References ParseChannelParameter(), and ParseChannelParameters().

◆ passDependencies()

template<typename Node , size_t Index>
constexpr auto dw::framework::passDependencies ( )
constexpr

Get the dependencies of a pass (which returns an empty collection for passes without explicit dependencies).

Definition at line 237 of file PassDescriptor.hpp.

◆ passIndex()

template<typename Node >
constexpr size_t dw::framework::passIndex ( dw::core::StringView  identifier)
constexpr

Get the the pass index for a pass identified by name.

Definition at line 195 of file PassDescriptor.hpp.

◆ passName()

template<typename Node , size_t Index>
constexpr dw::core::StringView dw::framework::passName ( )
constexpr

Get the name of a pass.

Definition at line 212 of file PassDescriptor.hpp.

◆ passProcessorType()

template<typename Node , size_t Index>
constexpr dwProcessorType dw::framework::passProcessorType ( )
constexpr

Get the processor type of a pass.

Definition at line 220 of file PassDescriptor.hpp.

◆ passSize()

template<typename Node >
constexpr std::size_t dw::framework::passSize ( )
constexpr

Get the number of passes of the passed node.

Definition at line 142 of file PassDescriptor.hpp.

◆ populateParameters()

template<typename NodeT , typename... Ts>
void dw::framework::populateParameters ( std::tuple< Ts... > &  constructorArguments,
const ParameterProvider provider 
)

Populate the constructor arguments using values from the parameter provider.

Definition at line 695 of file ParameterDescriptor.hpp.

◆ portArraySize()

template<typename Node , PortDirection Direction>
constexpr size_t dw::framework::portArraySize ( StringView  identifier)
constexpr

Definition at line 567 of file PortDescriptor.hpp.

◆ portDescriptorIndex()

template<typename Node , PortDirection Direction>
constexpr size_t dw::framework::portDescriptorIndex ( StringView  identifier)
constexpr

Definition at line 664 of file PortDescriptor.hpp.

◆ portDescriptorSize()

template<typename Node , PortDirection Direction>
constexpr std::size_t dw::framework::portDescriptorSize ( )
constexpr

Definition at line 201 of file PortDescriptor.hpp.

◆ portDescriptorType()

template<typename Node , PortDirection Direction, size_t DescriptorIndex>
constexpr auto dw::framework::portDescriptorType ( )
constexpr

Definition at line 254 of file PortDescriptor.hpp.

◆ portIndex()

template<typename Node , PortDirection Direction>
constexpr size_t dw::framework::portIndex ( StringView  identifier)
constexpr

Definition at line 614 of file PortDescriptor.hpp.

References OUTPUT.

◆ portName() [1/2]

template<typename Node , PortDirection Direction, size_t PortIndex>
constexpr dw::core::StringView dw::framework::portName ( )
constexpr

Definition at line 342 of file PortDescriptor.hpp.

◆ portName() [2/2]

template<typename Node , PortDirection Direction, size_t PortIndex>
dw::core::StringView dw::framework::portName ( size_t  arrayIndex)

Definition at line 499 of file PortDescriptor.hpp.

◆ portSize()

template<typename Node , PortDirection Direction>
constexpr std::size_t dw::framework::portSize ( )
constexpr

Definition at line 288 of file PortDescriptor.hpp.

◆ portType()

template<typename Node , PortDirection Direction, size_t PortIndex>
constexpr auto dw::framework::portType ( )
constexpr

Definition at line 516 of file PortDescriptor.hpp.

◆ registerNode()

template<typename NodeT >
void dw::framework::registerNode ( const char *  className)
noexcept

Definition at line 170 of file NodeFactory.hpp.

◆ setSequenceNumber()

void dw::framework::setSequenceNumber ( ChannelMetadata header,
uint32_t const &  sequenceNum 
)

◆ setTimestamp()

void dw::framework::setTimestamp ( ChannelMetadata header,
dwTime_t const &  timestamp 
)

◆ setValidityStatus()

void dw::framework::setValidityStatus ( ChannelMetadata header,
dwValidityStatus const &  status 
)

◆ ToParam()

const char * dw::framework::ToParam ( ChannelType  channelType)
inline

Definition at line 68 of file ChannelParameters.hpp.

References DDS, EGLSTREAM, FSI, NVSCI, SHMEM_LOCAL, SHMEM_REMOTE, and SOCKET.

Variable Documentation

◆ accumulatorDownsampleFactor

uint32_t dw::framework::accumulatorDownsampleFactor

Definition at line 58 of file dwIcpNode.hpp.

Referenced by dw::framework::dwIcpNode::describeParameters().

◆ calibrationOutputFileName

char8_t const* dw::framework::calibrationOutputFileName

Output path where calibration overlay will be written

Definition at line 59 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ calibrationOverlayFileName

char8_t const* dw::framework::calibrationOverlayFileName

Input/Output path of persistent calibration overlay

Definition at line 62 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ cameraInstanceIds

uint32_t dw::framework::cameraInstanceIds[framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]

Definition at line 75 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ cameraSensorEnabled

bool dw::framework::cameraSensorEnabled[framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]

Definition at line 67 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ cameraSensorRigIndices

std::uint32_t dw::framework::cameraSensorRigIndices[framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]

Definition at line 68 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ CHN_WAIT_TIMEOUT_US

constexpr dwTime_t dw::framework::CHN_WAIT_TIMEOUT_US {50'000'000}
staticconstexpr

Definition at line 54 of file Channel.hpp.

◆ cudaStream

◆ cupvastream

cupvaStream_t dw::framework::cupvastream

◆ cupvaStream

cupvaStream_t dw::framework::cupvaStream

◆ dataType

dwTrivialDataType dw::framework::dataType = dwTrivialDataType::DW_TYPE_FLOAT32

Number of levels in the pyramid.

Definition at line 58 of file dwPyramidNode.hpp.

◆ DW_EGOMOTION_DISABLED_ERROR_IDS_ARRAY_SIZE

constexpr uint32_t dw::framework::DW_EGOMOTION_DISABLED_ERROR_IDS_ARRAY_SIZE = 32
staticconstexpr

◆ DW_EGOMOTION_MAX_DISABLED_ERROR_IDS

constexpr uint32_t dw::framework::DW_EGOMOTION_MAX_DISABLED_ERROR_IDS = 512
staticconstexpr

◆ dwDetectorParams

dwFeature2DDetectorConfig dw::framework::dwDetectorParams

◆ DWFRAMEWORK_MAX_INTERNAL_TYPES

constexpr const uint32_t dw::framework::DWFRAMEWORK_MAX_INTERNAL_TYPES {0x400U}
staticconstexpr

Definition at line 205 of file ChannelPacketTypes.hpp.

◆ DWFRAMEWORK_METADATA_PACKET_TYPE_ID_OFFSET

constexpr const uint32_t dw::framework::DWFRAMEWORK_METADATA_PACKET_TYPE_ID_OFFSET {0x80000000U}
staticconstexpr

◆ DWFRAMEWORK_PACKET_ID_DEFAULT

constexpr ChannelPacketTypeID dw::framework::DWFRAMEWORK_PACKET_ID_DEFAULT {0U}
constexpr

The id of a data type that is flat and zero initialized. In this case, only the size will be checked against remote peers.

Definition at line 198 of file ChannelPacketTypes.hpp.

Referenced by dw::framework::PortOutput< T >::bindChannelForPODTypePacket().

◆ dwTrackerParams

dwFeature2DTrackerConfig dw::framework::dwTrackerParams

◆ enable

bool dw::framework::enable

◆ extrinsic

◆ forceCameraIntrinsicsUpdate

bool dw::framework::forceCameraIntrinsicsUpdate[framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]

Definition at line 80 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ height

uint32_t dw::framework::height

◆ imuSensorEnabled

bool dw::framework::imuSensorEnabled[framework::SELF_CALIBRATION_NODE_MAX_IMUS]

Definition at line 65 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ imuSensorRigIndices

std::uint32_t dw::framework::imuSensorRigIndices[framework::SELF_CALIBRATION_NODE_MAX_IMUS]

Definition at line 66 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ intrinsic

◆ levelCount

uint32_t dw::framework::levelCount

◆ lidarICPUsesEgomotion

bool dw::framework::lidarICPUsesEgomotion

Definition at line 59 of file dwIcpNode.hpp.

Referenced by dw::framework::dwIcpNode::describeParameters().

◆ lidarMaxICPIterations

uint32_t dw::framework::lidarMaxICPIterations

Definition at line 57 of file dwIcpNode.hpp.

Referenced by dw::framework::dwIcpNode::describeParameters().

◆ lidarProps

dwLidarProperties dw::framework::lidarProps

◆ lidarSensorEnabled

bool dw::framework::lidarSensorEnabled[framework::SELF_CALIBRATION_NODE_MAX_LIDARS]

Definition at line 71 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ lidarSensorRigIndices

std::uint32_t dw::framework::lidarSensorRigIndices[framework::SELF_CALIBRATION_NODE_MAX_LIDARS]

Definition at line 72 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ maskHeight

uint32_t dw::framework::maskHeight

Definition at line 57 of file dwFeatureDetectorNode.hpp.

◆ maskStrideBytes

uint32_t dw::framework::maskStrideBytes

Definition at line 55 of file dwFeatureDetectorNode.hpp.

◆ maskWidth

uint32_t dw::framework::maskWidth

Definition at line 56 of file dwFeatureDetectorNode.hpp.

◆ MAX_CHANNEL_ALL_PARAMS_SIZE

constexpr uint16_t dw::framework::MAX_CHANNEL_ALL_PARAMS_SIZE {1024U}
staticconstexpr

Definition at line 137 of file ChannelParameters.hpp.

◆ MAX_CHANNEL_CONSUMERS_COUNT

constexpr uint16_t dw::framework::MAX_CHANNEL_CONSUMERS_COUNT {256U}
staticconstexpr

Definition at line 141 of file ChannelParameters.hpp.

◆ MAX_CHANNEL_PARAM_SIZE

constexpr uint16_t dw::framework::MAX_CHANNEL_PARAM_SIZE {1024U}
staticconstexpr

Definition at line 134 of file ChannelParameters.hpp.

◆ MAX_CHANNEL_PRODUCERS_COUNT

constexpr uint16_t dw::framework::MAX_CHANNEL_PRODUCERS_COUNT {2048U}
staticconstexpr

Definition at line 140 of file ChannelParameters.hpp.

◆ MAX_CHANNEL_STREAM_NAME_SIZE

constexpr uint16_t dw::framework::MAX_CHANNEL_STREAM_NAME_SIZE {64U}
staticconstexpr

Definition at line 144 of file ChannelParameters.hpp.

◆ MAX_CHANNEL_STREAM_NAMES

constexpr uint16_t dw::framework::MAX_CHANNEL_STREAM_NAMES {8U}
staticconstexpr

Definition at line 147 of file ChannelParameters.hpp.

◆ MAX_PORT_DESCRIPTOR_PER_COLLECTION

constexpr const size_t dw::framework::MAX_PORT_DESCRIPTOR_PER_COLLECTION {256U}
staticconstexpr

Definition at line 88 of file PortCollectionDescriptor.hpp.

◆ radarInstanceIds

uint32_t dw::framework::radarInstanceIds[framework::SELF_CALIBRATION_NODE_MAX_RADARS]

Definition at line 76 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ radarSensorEnabled

bool dw::framework::radarSensorEnabled[framework::SELF_CALIBRATION_NODE_MAX_RADARS]

Definition at line 69 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ radarSensorRigIndices

std::uint32_t dw::framework::radarSensorRigIndices[framework::SELF_CALIBRATION_NODE_MAX_RADARS]

Definition at line 70 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ rigOutputFileName

char8_t const* dw::framework::rigOutputFileName

Output path where full serialized rig will be written

Definition at line 56 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ rigWriteTimerOffsetInCycles

uint64_t dw::framework::rigWriteTimerOffsetInCycles

Definition at line 89 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ rigWriteTimerPeriodInCycles

uint64_t dw::framework::rigWriteTimerPeriodInCycles

Definition at line 84 of file dwRigNode.hpp.

Referenced by dw::framework::dwRigNode::describeParameters().

◆ sensorIndex

uint32_t dw::framework::sensorIndex

Definition at line 56 of file dwIcpNode.hpp.

Referenced by dw::framework::dwIcpNode::describeParameters().

◆ stream

cudaStream_t dw::framework::stream