// This file is part of the PACPUS framework distributed under the // CECILL-C License, Version 1.0. // /// @author Firstname Surname /// @date Month, Year /// @version $Id$ /// @copyright Copyright (c) UTC/CNRS Heudiasyc 2006 - 2013. All rights reserved. /// @brief Brief description. /// /// Detailed description. #ifndef DEF_PACPUS_POSIXSHMEM_H #define DEF_PACPUS_POSIXSHMEM_H #include #include #include class PosixShMem : public ShMemBase { public: PosixShMem(const char * name, int size); virtual ~PosixShMem(); virtual void *read(); virtual void write(void *data, int size, unsigned long offset = 0); virtual bool wait(unsigned long timeout = 0); virtual void lockMemory(); virtual void unlockMemory(); private: QSystemSemaphore * event_; QSharedMemory * memory_; }; #endif // DEF_PACPUS_POSIXSHMEM_H