Belle II Software  release-06-00-14
RFNodeManager Class Reference
Inheritance diagram for RFNodeManager:
Collaboration diagram for RFNodeManager:

Public Member Functions

 RFNodeManager (string &nodename)
 
int fork (char *script, int nargs, char **args)
 
RfShm_CellGetCell (int id)
 
void * ptr (void)
 
int shmid (void)
 
bool IsCreated (void)
 
void lock ()
 
void unlock ()
 
bool isLocked ()
 
void AllocMem (char *format)
 
RfNodeInfoGetNodeInfo ()
 
char * getconf (const char *key1, const char *key2=NULL, const char *key3=NULL)
 
int getconfi (const char *key1, const char *key2=NULL, const char *key3=NULL)
 

Static Public Member Functions

static void signal_handler (int num)
 
static NSMcontextGetContext ()
 

Static Private Member Functions

static void m_Configure (NSMmsg *, NSMcontext *)
 
static void m_UnConfigure (NSMmsg *, NSMcontext *)
 
static void m_Start (NSMmsg *, NSMcontext *)
 
static void m_Stop (NSMmsg *, NSMcontext *)
 
static void m_Pause (NSMmsg *, NSMcontext *)
 
static void m_Resume (NSMmsg *, NSMcontext *)
 
static void m_Restart (NSMmsg *, NSMcontext *)
 
static void m_Status (NSMmsg *, NSMcontext *)
 
static void m_OK (NSMmsg *, NSMcontext *)
 
static void m_ERROR (NSMmsg *, NSMcontext *)
 

Private Attributes

int piperec [2]
 
int pipesend [2]
 
bool m_new
 True if we created the ring buffer ourselves (and need to clean it).
 
bool m_file
 
std::string m_pathname
 
int m_pathfd
 
key_t m_shmkey
 Associated file descriptor. More...
 
key_t m_semkey
 Semaphore key.
 
int m_shmid
 
int m_semid
 
void * m_shmadr
 
int m_shmsize
 
char * m_strbuf
 
std::string m_nodename
 
std::string m_formatfile
 
RfNodeInfom_info
 
FILE * m_fd
 

Static Private Attributes

static NSMcontextg_context = 0
 

Detailed Description

Definition at line 18 of file RFNodeManager.h.

Member Data Documentation

◆ m_shmkey

key_t m_shmkey
privateinherited

Associated file descriptor.

SHM key, see shmget(2).

Definition at line 41 of file SharedMem.h.


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