ATLAS Offline Software
IMessageDecoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENAINTERPROCESS_IMESSAGEDECODER_H
6 #define ATHENAINTERPROCESS_IMESSAGEDECODER_H
7 
9 #include <memory>
10 
11 namespace AthenaInterprocess {
12  struct ScheduledWork {
13  void* data;
14  int size;
15  };
16 
18  {
19  public:
20  virtual ~IMessageDecoder() {}
21 
22  virtual std::unique_ptr<ScheduledWork> operator() ATLAS_NOT_THREAD_SAFE (const ScheduledWork&) = 0;
23  };
24 }
25 
26 #endif
AthenaInterprocess
Definition: FdsRegistry.h:11
AthenaInterprocess::ScheduledWork::size
int size
Definition: IMessageDecoder.h:14
AthenaInterprocess::ScheduledWork
Definition: IMessageDecoder.h:12
AthenaInterprocess::ScheduledWork::data
void * data
Definition: IMessageDecoder.h:13
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
AthenaInterprocess::IMessageDecoder::operator
virtual std::unique_ptr< ScheduledWork > operator() ATLAS_NOT_THREAD_SAFE(const ScheduledWork &)=0
AthenaInterprocess::ATLAS_NOT_THREAD_SAFE
pid_t ProcessGroup::launchProcess ATLAS_NOT_THREAD_SAFE()
Definition: ProcessGroup.cxx:49
AthenaInterprocess::IMessageDecoder::~IMessageDecoder
virtual ~IMessageDecoder()
Definition: IMessageDecoder.h:20
AthenaInterprocess::IMessageDecoder
Definition: IMessageDecoder.h:18
checker_macros.h
Define macros for attributes used to control the static checker.