Win32SharedMemory.h 736 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef WIN32_SHARED_MEMORY_H
  2. #define WIN32_SHARED_MEMORY_H
  3. #include "SharedMemoryInterface.h"
  4. class Win32SharedMemory : public SharedMemoryInterface
  5. {
  6. struct Win32SharedMemoryInteralData* m_internalData;
  7. public:
  8. Win32SharedMemory();
  9. virtual ~Win32SharedMemory();
  10. virtual void* allocateSharedMemory(int key, int size, bool allowCreation);
  11. virtual void releaseSharedMemory(int key, int size);
  12. };
  13. class Win32SharedMemoryServer : public Win32SharedMemory
  14. {
  15. public:
  16. Win32SharedMemoryServer();
  17. virtual ~Win32SharedMemoryServer();
  18. };
  19. class Win32SharedMemoryClient : public Win32SharedMemory
  20. {
  21. public:
  22. Win32SharedMemoryClient();
  23. virtual ~Win32SharedMemoryClient();
  24. };
  25. #endif //WIN32_SHARED_MEMORY_H