ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthCUDA
AthCUDAInterfaces
AthCUDAInterfaces
AthCUDA/AthCUDAInterfaces/AthCUDAInterfaces/IStreamProvider.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
#ifndef ATHCUDAINTERFACES_ISTREAMPROVIDER_H
3
#define ATHCUDAINTERFACES_ISTREAMPROVIDER_H
4
5
// Gaudi include(s).
6
#include "GaudiKernel/EventContext.h"
7
8
namespace
AthCUDA
{
9
11
class
IStreamProvider
{
12
13
public
:
15
virtual
~IStreamProvider
() =
default
;
16
22
virtual
void
*
stream
(
const
EventContext& ctx)
const
= 0;
23
24
};
// class IStreamProvider
25
26
}
// namespace AthCUDA
27
28
#endif
// ATHCUDAINTERFACES_ISTREAMPROVIDER_H
AthCUDA::IStreamProvider
Interface for components providing CUDA streams to (reentrant) algorithms.
Definition
AthCUDA/AthCUDAInterfaces/AthCUDAInterfaces/IStreamProvider.h:11
AthCUDA::IStreamProvider::stream
virtual void * stream(const EventContext &ctx) const =0
Get the CUDA stream to use.
AthCUDA::IStreamProvider::~IStreamProvider
virtual ~IStreamProvider()=default
Destructor.
AthCUDA
Definition
Info.h:14
Generated on
for ATLAS Offline Software by
1.17.0