summaryrefslogtreecommitdiff
path: root/external/vpc/public/tier0/win32consoleio.h
diff options
context:
space:
mode:
Diffstat (limited to 'external/vpc/public/tier0/win32consoleio.h')
-rw-r--r--external/vpc/public/tier0/win32consoleio.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/external/vpc/public/tier0/win32consoleio.h b/external/vpc/public/tier0/win32consoleio.h
new file mode 100644
index 0000000..92b3914
--- /dev/null
+++ b/external/vpc/public/tier0/win32consoleio.h
@@ -0,0 +1,32 @@
+//======= Copyright � 1996-2006, Valve Corporation, All rights reserved. ======
+//
+// Purpose: Win32 Console API helpers
+//
+//=============================================================================
+#ifndef WIN32_CONSOLE_IO_H
+#define WIN32_CONSOLE_IO_H
+
+#if defined( COMPILER_MSVC )
+#pragma once
+#endif
+
+// Function to attach a console for I/O to a Win32 GUI application in a reasonably smart fashion.
+PLATFORM_INTERFACE bool SetupWin32ConsoleIO();
+
+// Win32 Console Color API Helpers, originally from cmdlib.
+
+struct Win32ConsoleColorContext_t
+{
+ int m_InitialColor;
+ uint16 m_LastColor;
+ uint16 m_BadColor;
+ uint16 m_BackgroundFlags;
+};
+
+PLATFORM_INTERFACE void InitWin32ConsoleColorContext( Win32ConsoleColorContext_t *pContext );
+
+PLATFORM_INTERFACE uint16 SetWin32ConsoleColor( Win32ConsoleColorContext_t *pContext, int nRed, int nGreen, int nBlue, int nIntensity );
+
+PLATFORM_INTERFACE void RestoreWin32ConsoleColor( Win32ConsoleColorContext_t *pContext, uint16 prevColor );
+
+#endif