DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
genericconsolestringoutputmessage.h
Go to the documentation of this file.
1 /* --------------------------------------------------------------------------
2  * DISPLACE: DYNAMIC INDIVIDUAL VESSEL-BASED SPATIAL PLANNING
3  * AND EFFORT DISPLACEMENT
4  * Copyright (c) 2012, 2013, 2014, 2015 Francois Bastardie <fba@aqua.dtu.dk>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License along
17  * with this program; if not, write to the Free Software Foundation, Inc.,
18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19  * --------------------------------------------------------------------------
20  */
21 #ifndef GENERICCONSOLESTRINGOUTPUTMESSAGE_H
22 #define GENERICCONSOLESTRINGOUTPUTMESSAGE_H
23 
24 #include <outputmessage.h>
25 #include <string>
26 
28 {
29 public:
30  explicit GenericConsoleStringOutputMessage(const std::string &txt);
31 
32  virtual IpcMessageTypes getType() const {
33  return GenericConsole;
34  }
35 
36  bool process();
37  bool send(std::ostream &strm);
38  size_t sendBinary(void *buffer, size_t maxlen);
39 
40 private:
41  std::string msg;
42 };
43 
44 #endif // GENERICCONSOLESTRINGOUTPUTMESSAGE_H
an abstract class to serialize outputs through the OutputQueueManager
Definition: noipc.h:11
IpcMessageTypes
Definition: ipcmsgtypes.h:47
Definition: genericconsolestringoutputmessage.h:27
size_t sendBinary(void *buffer, size_t maxlen)
formats a binary block of data to be sent across the IPC stream
Definition: genericconsolestringoutputmessage.cpp:27
bool send(std::ostream &strm)
the operation to perform.
Definition: genericconsolestringoutputmessage.cpp:19
bool process()
perform an operation non related to the gui feedback channel
Definition: genericconsolestringoutputmessage.cpp:14
GenericConsoleStringOutputMessage(const std::string &txt)
Definition: genericconsolestringoutputmessage.cpp:9
virtual IpcMessageTypes getType() const
Definition: genericconsolestringoutputmessage.h:32
Definition: ipcmsgtypes.h:49