FreeNOS
Channel.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 Niek Linnenbank
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #include "Channel.h"
19 
20 Channel::Channel(const Channel::Mode mode, const Size messageSize)
21  : m_mode(mode)
22  , m_messageSize(messageSize)
23 {
24 }
25 
27 {
28 }
29 
31 {
32  return m_messageSize;
33 }
34 
36 {
37  return NotSupported;
38 }
39 
40 Channel::Result Channel::write(const void *buffer)
41 {
42  return NotSupported;
43 }
44 
46 {
47  return NotSupported;
48 }
Channel::Mode
Mode
Channel modes.
Definition: Channel.h:56
Channel::Channel
Channel(const Mode mode, const Size messageSize)
Constructor.
Definition: Channel.cpp:20
Channel::m_messageSize
const Size m_messageSize
Message size.
Definition: Channel.h:117
Channel.h
Channel::read
virtual Result read(void *buffer)
Read a message.
Definition: Channel.cpp:35
Channel::getMessageSize
const Size getMessageSize() const
Get message size.
Definition: Channel.cpp:30
Channel::NotSupported
@ NotSupported
Definition: Channel.h:50
Channel::write
virtual Result write(const void *buffer)
Write a message.
Definition: Channel.cpp:40
Size
unsigned int Size
Any sane size indicator cannot go negative.
Definition: Types.h:128
Channel::~Channel
virtual ~Channel()
Destructor.
Definition: Channel.cpp:26
Channel::Result
Result
Result codes.
Definition: Channel.h:41
Channel::flush
virtual Result flush()
Flush message buffers.
Definition: Channel.cpp:45