ATLAS Offline Software
Loading...
Searching...
No Matches
IGPUSystemInfoSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ATHCUDASERVICES_IGPUSYSTEMINFOSVC_H
6#define ATHCUDASERVICES_IGPUSYSTEMINFOSVC_H
7
8#include "GaudiKernel/IService.h"
9#include "DeviceInfo.h"
10
11#include <vector>
12
13namespace AthCUDA {
14 class IGPUSystemInfoSvc : public virtual IService {
15 public:
17 virtual const std::vector<DeviceInfo>& getAvailableDevices() const =0;
18
19 }; // class IGPUSystemInfoSvc
20
21} // namespace AthCUDA
22
23#endif // ATHCUDASERVICES_IGPUSYSTEMINFOSVC_H
virtual const std::vector< DeviceInfo > & getAvailableDevices() const =0
DeclareInterfaceID(AthCUDA::IGPUSystemInfoSvc, 1, 0)
Definition Info.h:14