Compute Graph Framework SDK Reference  5.16
ChannelDebug.hpp
Go to the documentation of this file.
1
2// This code contains NVIDIA Confidential Information and is disclosed
3// under the Mutual Non-Disclosure Agreement.
4//
5// Notice
6// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
7// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
8// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
9// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
10//
11// NVIDIA Corporation assumes no responsibility for the consequences of use of such
12// information or for any infringement of patents or other rights of third parties that may
13// result from its use. No license is granted by implication or otherwise under any patent
14// or patent rights of NVIDIA Corporation. No third party distribution is allowed unless
15// expressly authorized by NVIDIA. Details are subject to change without notice.
16// This code supersedes and replaces all information previously supplied.
17// NVIDIA Corporation products are not authorized for use as critical
18// components in life support devices or systems without express written approval of
19// NVIDIA Corporation.
20//
21// Copyright (c) 2021-2023 NVIDIA Corporation. All rights reserved.
22//
23// NVIDIA Corporation and its licensors retain all intellectual property and proprietary
24// rights in and to this software and related documentation and any modifications thereto.
25// Any use, reproduction, disclosure or distribution of this software and related
26// documentation without an express license agreement from NVIDIA Corporation is
27// strictly prohibited.
28//
30
31#ifndef DW_FRAMEWORK_CHANNEL_DEBUG_HPP_
32#define DW_FRAMEWORK_CHANNEL_DEBUG_HPP_
33
35
36namespace dw
37{
38namespace framework
39{
40
41// LCOV_EXCL_START not used in production but can't be compiled out yet due to usage in tests
43{
44public:
45 virtual ~IChannelDebugConsumer() = default;
46 virtual dwStatus wait(dwTime_t timeout) = 0;
47 virtual std::shared_ptr<IChannelPacket> recv() = 0;
48 static std::unique_ptr<IChannelDebugConsumer> getFromChannel(ChannelObject& channelObject,
50};
51
53{
54public:
55 virtual ~IChannelDebugProducer() = default;
56 virtual dwStatus get(IChannelPacket*& packet) = 0;
57 virtual void send(IChannelPacket* packet) = 0;
58 static std::unique_ptr<IChannelDebugProducer> getFromChannel(ChannelObject& channelObject,
60};
61// LCOV_EXCL_STOP
62
63} // namespace framework
64} // namespace dw
65
66#endif // DW_FRAMEWORK_CHANNEL_DEBUG_HPP_
virtual std::shared_ptr< IChannelPacket > recv()=0
virtual ~IChannelDebugConsumer()=default
static std::unique_ptr< IChannelDebugConsumer > getFromChannel(ChannelObject &channelObject, GenericDataReference &ref)
virtual dwStatus wait(dwTime_t timeout)=0
virtual void send(IChannelPacket *packet)=0
virtual ~IChannelDebugProducer()=default
static std::unique_ptr< IChannelDebugProducer > getFromChannel(ChannelObject &channelObject, GenericDataReference &ref)
virtual dwStatus get(IChannelPacket *&packet)=0
Definition: Buffer.hpp:40