| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //---------------------------------------------------------------------------
- #ifndef ConsoleH
- #define ConsoleH
- //---------------------------------------------------------------------------
- #define CONSOLE_MAPPING "WinSCPConsoleMapping"
- #define CONSOLE_EVENT_REQUEST "WinSCPConsoleEventRequest"
- #define CONSOLE_EVENT_RESPONSE "WinSCPConsoleEventResponse"
- #define CONSOLE_EVENT_CANCEL "WinSCPConsoleEventCancel"
- //---------------------------------------------------------------------------
- struct TConsoleCommStruct
- {
- enum TVersion
- {
- Version0 = 0,
- CurrentVersion = Version0,
- MinVersion = Version0,
- MaxVersion = CurrentVersion
- };
- struct TPrintEvent
- {
- char Message[10240];
- bool FromBeginning;
- };
- struct TInputEvent
- {
- bool Echo;
- bool Result;
- char Str[10240];
- };
- struct TChoiceEvent
- {
- char Options[64];
- int Cancel;
- int Break;
- int Result;
- };
- struct TTitleEvent
- {
- char Title[10240];
- };
- size_t Size;
- int Version;
- enum { NONE, PRINT, INPUT, CHOICE, TITLE } Event;
- union
- {
- TPrintEvent PrintEvent;
- TInputEvent InputEvent;
- TChoiceEvent ChoiceEvent;
- TTitleEvent TitleEvent;
- };
- };
- //---------------------------------------------------------------------------
- #endif // ConsoleH
|