ATLAS Offline Software
Loading...
Searching...
No Matches
IAthenaIPCTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ATHENAKERNEL_IATHENAIPCTOOL_H
6#define ATHENAKERNEL_IATHENAIPCTOOL_H
7
8#include <string>
9
10#include "GaudiKernel/IAlgTool.h"
12
13
14class IAthenaIPCTool : virtual public ::IAlgTool {
15public:
17
18 virtual StatusCode makeServer(int num, const std::string& streamPortSuffix) = 0;
19 virtual bool isServer() const = 0;
20 virtual StatusCode makeClient(int num, std::string& streamPortSuffix) = 0;
21 virtual bool isClient() const = 0;
22
23 virtual StatusCode putEvent ATLAS_NOT_THREAD_SAFE (long eventNumber, const void* source, size_t nbytes, unsigned int status) const = 0;
24 virtual StatusCode getLockedEvent(void** target, unsigned int& status) const = 0;
25 virtual StatusCode lockEvent(long eventNumber) const = 0;
26
27 virtual StatusCode putObject(const void* source, size_t nbytes, int num = 0) = 0;
28 virtual StatusCode getObject(void** target, size_t& nbytes, int num = 0) = 0;
29 virtual StatusCode clearObject(const char** tokenString, int& num) = 0;
30 virtual StatusCode lockObject(const char* tokenString, int num = 0) = 0;
31};
32
33#endif
Define macros for attributes used to control the static checker.
virtual StatusCode makeServer(int num, const std::string &streamPortSuffix)=0
virtual StatusCode getLockedEvent(void **target, unsigned int &status) const =0
virtual bool isClient() const =0
virtual StatusCode putEvent ATLAS_NOT_THREAD_SAFE(long eventNumber, const void *source, size_t nbytes, unsigned int status) const =0
DeclareInterfaceID(IAthenaIPCTool, 1, 0)
virtual bool isServer() const =0
virtual StatusCode putObject(const void *source, size_t nbytes, int num=0)=0
virtual StatusCode makeClient(int num, std::string &streamPortSuffix)=0
virtual StatusCode lockEvent(long eventNumber) const =0
virtual StatusCode lockObject(const char *tokenString, int num=0)=0
virtual StatusCode clearObject(const char **tokenString, int &num)=0
virtual StatusCode getObject(void **target, size_t &nbytes, int num=0)=0