F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Console.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title Os/Posix/Console.hpp
3 // \brief posix implementation for Os::Console, header and test definitions
4 // ======================================================================
5 #include <Os/Console.hpp>
6 #include <cstdio>
7 #ifndef OS_POSIX_Console_HPP
8 #define OS_POSIX_Console_HPP
9 
10 namespace Os {
11 namespace Posix {
12 namespace Console {
13 
18  FILE* m_file_descriptor = stdout;
19 };
20 
28  public:
30  enum Stream {
33  };
36  PosixConsole() = default;
37 
39  PosixConsole(const PosixConsole& other) = default;
40 
42  PosixConsole& operator=(const PosixConsole& other) = default;
43 
46  ~PosixConsole() override = default;
47 
48  // ------------------------------------
49  // Functions overrides
50  // ------------------------------------
51 
59  void writeMessage(const CHAR* message, const FwSizeType size) override;
60 
68  ConsoleHandle* getHandle() override;
69 
74  void setOutputStream(Stream stream);
75 
76  private:
78  PosixConsoleHandle m_handle;
79 };
80 } // namespace Console
81 } // namespace Posix
82 } // namespace Os
83 
84 #endif // OS_POSIX_Console_HPP
posix implementation of Os::ConsoleInterface
Definition: Console.hpp:27
PlatformSizeType FwSizeType
void setOutputStream(Stream stream)
select the output stream
Definition: Console.cpp:29
~PosixConsole() override=default
destructor
char CHAR
Definition: BasicTypes.h:59
PosixConsole()=default
constructor
Use standard output stream.
Definition: Console.hpp:31
Base class for storing implementation specific handle information.
Definition: Console.hpp:15
Stream
Stream selection enumeration.
Definition: Console.hpp:30
PosixConsole & operator=(const PosixConsole &other)=default
assignment operator that copies the internal representation
FILE * m_file_descriptor
Posix console file descriptor.
Definition: Console.hpp:18
ConsoleHandle * getHandle() override
returns the raw console handle
Definition: Console.cpp:25
void writeMessage(const CHAR *message, const FwSizeType size) override
write message to console
Definition: Console.cpp:14