ATLAS Offline Software
Loading...
Searching...
No Matches
IAthenaIPCTool Class Referenceabstract

#include <IAthenaIPCTool.h>

Inheritance diagram for IAthenaIPCTool:
Collaboration diagram for IAthenaIPCTool:

Public Member Functions

 DeclareInterfaceID (IAthenaIPCTool, 1, 0)
virtual StatusCode makeServer (int num, const std::string &streamPortSuffix)=0
virtual bool isServer () const =0
virtual StatusCode makeClient (int num, std::string &streamPortSuffix)=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
virtual StatusCode getLockedEvent (void **target, unsigned int &status) const =0
virtual StatusCode lockEvent (long eventNumber) const =0
virtual StatusCode putObject (const void *source, size_t nbytes, int num=0)=0
virtual StatusCode getObject (void **target, size_t &nbytes, int num=0)=0
virtual StatusCode clearObject (const char **tokenString, int &num)=0
virtual StatusCode lockObject (const char *tokenString, int num=0)=0

Detailed Description

Definition at line 14 of file IAthenaIPCTool.h.

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE()

virtual StatusCode putEvent IAthenaIPCTool::ATLAS_NOT_THREAD_SAFE ( long eventNumber,
const void * source,
size_t nbytes,
unsigned int status ) const
pure virtual

◆ clearObject()

virtual StatusCode IAthenaIPCTool::clearObject ( const char ** tokenString,
int & num )
pure virtual

◆ DeclareInterfaceID()

IAthenaIPCTool::DeclareInterfaceID ( IAthenaIPCTool ,
1 ,
0  )

◆ getLockedEvent()

virtual StatusCode IAthenaIPCTool::getLockedEvent ( void ** target,
unsigned int & status ) const
pure virtual

◆ getObject()

virtual StatusCode IAthenaIPCTool::getObject ( void ** target,
size_t & nbytes,
int num = 0 )
pure virtual

◆ isClient()

virtual bool IAthenaIPCTool::isClient ( ) const
pure virtual

◆ isServer()

virtual bool IAthenaIPCTool::isServer ( ) const
pure virtual

◆ lockEvent()

virtual StatusCode IAthenaIPCTool::lockEvent ( long eventNumber) const
pure virtual

◆ lockObject()

virtual StatusCode IAthenaIPCTool::lockObject ( const char * tokenString,
int num = 0 )
pure virtual

◆ makeClient()

virtual StatusCode IAthenaIPCTool::makeClient ( int num,
std::string & streamPortSuffix )
pure virtual

◆ makeServer()

virtual StatusCode IAthenaIPCTool::makeServer ( int num,
const std::string & streamPortSuffix )
pure virtual

◆ putObject()

virtual StatusCode IAthenaIPCTool::putObject ( const void * source,
size_t nbytes,
int num = 0 )
pure virtual

The documentation for this class was generated from the following file: