| 12345678910111213141516171819202122 |
- #include "ProcessChannel.h"
- namespace Atomic
- {
- ProcessChannel::ProcessChannel(Context *context, Mode mode, const String& name, unsigned size, bool server) :
- Object(context),
- size_(size),
- mode_(mode)
- {
- shared_ = new Poco::SharedMemory(name.CString(), size, mode == WRITE ? Poco::SharedMemory::AM_WRITE : Poco::SharedMemory::AM_READ, 0, server);
- buffer_ = new MemoryBuffer(shared_->begin(), size);
- }
- ProcessChannel::~ProcessChannel()
- {
- delete buffer_;
- delete shared_;
- }
- }
|