00001 #ifndef __RIPC_SHARED_MEMORY_H__ 00002 #define __RIPC_SHARED_MEMORY_H__ 00003 00004 #include "RIPCPrimitive.h" 00005 00027 class RIPC_DLL_ENTRY RIPCSharedMemory : public virtual RIPCPrimitive { 00028 public: 00034 virtual void set(RIPCObject const& objDesc) = 0; 00035 00042 virtual void set(void const* obj, size_t objSize) = 0; 00043 00057 virtual void get(RIPCObject& objDesc) = 0; 00058 00066 inline void* get() { 00067 RIPCObject objDesc; 00068 get(objDesc); 00069 return (void*)objDesc.data; 00070 } 00071 00072 RIPCPrimitiveType getType() { 00073 return RIPC_SHARED_MEMORY; 00074 } 00075 }; 00076 00077 #endif