Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

TArtSharedMemory.h

00001 /*
00002  *    TArtSharedMemory.hh
00003  *    Created       : Jan 19 2007 12:43:23
00004  *    Last Modified : Mar 29, 2008 22:40:09 JST
00005  *--------------------------------------------------------
00006  *    Comment : Shared memory manager and controling semaphore
00007  *    
00008  *--------------------------------------------------------
00009  *    Copyright (C)2007 by ota
00010  */
00011 #ifndef TARTSHAREDMEMORY_H
00012 #define TARTSHAREDMEMORY_H
00013 
00014 class TArtSharedMemory {
00015 public:
00016    TArtSharedMemory(int shmkey, int size);
00017    ~TArtSharedMemory();
00018    int Read(char *buf, int size, int offset = 0);
00019    int  Delete();
00020    bool IsValid() { return fIsValid; }
00021 private:
00022    int   fKey;    // shared memmory key
00023    int   fSize;   // shared memory size
00024    int   fID;     // shared memory id
00025    bool  fIsValid;// flag for validity of shared memory
00026    char* fSharedMemory; // pointer to shared memory
00027 };
00028 #endif // end of #ifdef TARTSHAREDMEMORY_H

Generated on Mon Sep 8 08:58:21 2008 by  doxygen 1.3.9.1