• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • Compute Graph Framework SDK Reference  5.6
    All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
    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 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
    42{
    43public:
    44 virtual ~IChannelDebugConsumer() = default;
    45 virtual dwStatus wait(dwTime_t timeout) = 0;
    46 virtual std::shared_ptr<IChannelPacket> recv() = 0;
    47 static std::unique_ptr<IChannelDebugConsumer> getFromChannel(ChannelObject& channelObject,
    49};
    50
    52{
    53public:
    54 virtual ~IChannelDebugProducer() = default;
    55 virtual dwStatus get(IChannelPacket*& packet) = 0;
    56 virtual void send(IChannelPacket* packet) = 0;
    57 static std::unique_ptr<IChannelDebugProducer> getFromChannel(ChannelObject& channelObject,
    59};
    60
    61} // namespace framework
    62} // namespace dw
    63
    64#endif // DW_FRAMEWORK_CHANNEL_DEBUG_HPP_
    virtual std::shared_ptr< IChannelPacket > recv()=0
    virtual ~IChannelDebugConsumer()=default
    virtual dwStatus wait(dwTime_t timeout)=0
    static std::unique_ptr< IChannelDebugConsumer > getFromChannel(ChannelObject &channelObject, GenericDataReference ref)
    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: Exception.hpp:47
    人人超碰97caoporen国产