F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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