59 lines
1.5 KiB
C++
59 lines
1.5 KiB
C++
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// TerminalCtrl.hpp (rmodel-msg)
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <tmsif/type/TerminalCtrl.hpp>
|
|
#include <tmsif/tmsif_export.hpp>
|
|
#include <string>
|
|
#include <vector>
|
|
#include <map>
|
|
|
|
|
|
namespace M_TerminalCtrl {
|
|
|
|
|
|
//
|
|
// Service
|
|
//
|
|
|
|
/// Terminal Control Service interface.
|
|
/// Contains operations that a client can command the Terminal Control Service to perform.
|
|
class TMSIF_EXPORT IService {
|
|
|
|
public:
|
|
virtual ~IService();
|
|
virtual void ConfigTerminalState(M_TerminalCtrl::TerminalRequiredStateType const& State, bool IsRemoved);
|
|
virtual void ConfigMenuLanguage(std::string const& MenuLanguage);
|
|
virtual void CmdExitMenu();
|
|
virtual void CmdIsTerminalAlive();
|
|
virtual void CmdSetBlackoutMode(bool Enable);
|
|
};
|
|
|
|
|
|
//
|
|
// Client
|
|
//
|
|
|
|
/// Terminal Manager Client interface.
|
|
/// Contains operations that a terminal can report to the the client(s)
|
|
/// such as current brighness.
|
|
class TMSIF_EXPORT IClient {
|
|
|
|
public:
|
|
virtual ~IClient();
|
|
virtual void ReportTerminalSettings(M_TerminalCtrl::TerminalSettingsType const& Settings);
|
|
virtual void ReportTerminalState(M_TerminalCtrl::TerminalStateType const& State, bool IsRemoved);
|
|
};
|
|
|
|
|
|
} // namespace M_TerminalCtrl
|
|
|
|
|