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/Stub/Console.hpp
3 // \brief stub implementation for Os::Console, header and test definitions
4 // ======================================================================
5 #include <Os/Console.hpp>
6 #include <cstdio>
7 #ifndef OS_Stub_Console_HPP
8 #define OS_Stub_Console_HPP
9 
10 namespace Os {
11 namespace Stub {
12 namespace Console {
13 
16 struct StubConsoleHandle : public ConsoleHandle {};
17 
22 class StubConsole : public ConsoleInterface {
23  public:
26  StubConsole() = default;
27 
29  StubConsole(const StubConsole& other) = default;
30 
32  StubConsole& operator=(const StubConsole& other) = default;
33 
36  ~StubConsole() override = default;
37 
38  // ------------------------------------
39  // Functions overrides
40  // ------------------------------------
41 
49  void writeMessage(const CHAR* message, const FwSizeType size) override;
50 
58  ConsoleHandle* getHandle() override;
59 
60  private:
62  StubConsoleHandle m_handle;
63 };
64 } // namespace Console
65 } // namespace Stub
66 } // namespace Os
67 
68 #endif // OS_Stub_Console_HPP
StubConsole & operator=(const StubConsole &other)=default
default copy assignment
PlatformSizeType FwSizeType
char CHAR
Definition: BasicTypes.h:59
StubConsole()=default
constructor
ConsoleHandle * getHandle() override
returns the raw console handle
Definition: Console.cpp:13
Base class for storing implementation specific handle information.
Definition: Console.hpp:15
stub implementation of Os::ConsoleInterface
Definition: Console.hpp:22
~StubConsole() override=default
destructor
void writeMessage(const CHAR *message, const FwSizeType size) override
write message to console
Definition: Console.cpp:11