ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
IAthenaIPCTool Class Referenceabstract

#include <IAthenaIPCTool.h>

Inheritance diagram for IAthenaIPCTool:
Collaboration diagram for IAthenaIPCTool:

Public Member Functions

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
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Definition at line 15 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

Implemented in AthenaSharedMemoryTool.

◆ clearObject()

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

◆ 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

Implemented in AthenaSharedMemoryTool.

◆ interfaceID()

static const InterfaceID& IAthenaIPCTool::interfaceID ( )
inlinestatic

Definition at line 17 of file IAthenaIPCTool.h.

17 { return IID_IAthenaIPCTool; }

◆ 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

Implemented in AthenaSharedMemoryTool.


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