ATLAS Offline Software
Public Member Functions | List of all members
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

Implemented in AthenaSharedMemoryTool.

◆ clearObject()

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

Implemented in AthenaSharedMemoryTool.

◆ DeclareInterfaceID()

IAthenaIPCTool::DeclareInterfaceID ( IAthenaIPCTool  ,
,
 
)

◆ getLockedEvent()

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

Implemented in AthenaSharedMemoryTool.

◆ getObject()

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

Implemented in AthenaSharedMemoryTool.

◆ isClient()

virtual bool IAthenaIPCTool::isClient ( ) const
pure virtual

Implemented in AthenaSharedMemoryTool.

◆ isServer()

virtual bool IAthenaIPCTool::isServer ( ) const
pure virtual

Implemented in AthenaSharedMemoryTool.

◆ lockEvent()

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

Implemented in AthenaSharedMemoryTool.

◆ lockObject()

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

Implemented in AthenaSharedMemoryTool.

◆ makeClient()

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

Implemented in AthenaSharedMemoryTool.

◆ makeServer()

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

Implemented in AthenaSharedMemoryTool.

◆ 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: