Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::io Namespace Reference

Input/Output classes. More...

Classes

class  File
class  FileSystem
class  FileSystemManager
 FileSystemManager is the main manager for FileSystem. More...
class  IWindow
 The window interface for creating rendering windows on each OS. More...
struct  JS_AXIS
struct  JS_INFO
class  JoyStick
class  Keyboard
class  Logger
class  Mouse
class  Stream
 Stream class is for working with streams. More...

Enumerations

enum  LogLevel {
  ELL_EveryThing, ELL_Information, ELL_Warning, ELL_Error,
  ELL_Nothing
}
 Where to print logs. More...
enum  CURSOR_TYPES { CUR_SHOW, CUR_HIDE, CUR_POINTER }
enum  JS_HAT {
  EJ_LEFT, EJ_RIGHT, EJ_CENTER, EJ_UP,
  EJ_DOWN, EJ_UP_LEFT, EJ_UP_RIGHT, EJ_DOWN_LEFT,
  EJ_DOWN_RIGHT
}
enum  KEYS {
  EK_UNKNOWN = 0, EK_FIRST = 0, EK_BACKSPACE = 8, EK_TAB = 9,
  EK_CLEAR = 12, EK_RETURN = 13, EK_PAUSE = 19, EK_ESCAPE = 27,
  EK_SPACE = 32, EK_EXCLAIM = 33, EK_QUOTEDBL = 34, EK_HASH = 35,
  EK_DOLLAR = 36, EK_AMPERSAND = 38, EK_QUOTE = 39, EK_LEFTPAREN = 40,
  EK_RIGHTPAREN = 41, EK_ASTERISK = 42, EK_PLUS = 43, EK_COMMA = 44,
  EK_MINUS = 45, EK_PERIOD = 46, EK_SLASH = 47, EK_0 = 48,
  EK_1 = 49, EK_2 = 50, EK_3 = 51, EK_4 = 52,
  EK_5 = 53, EK_6 = 54, EK_7 = 55, EK_8 = 56,
  EK_9 = 57, EK_COLON = 58, EK_SEMICOLON = 59, EK_LESS = 60,
  EK_EQUALS = 61, EK_GREATER = 62, EK_QUESTION = 63, EK_AT = 64,
  EK_LEFTBRACKET = 91, EK_BACKSLASH = 92, EK_RIGHTBRACKET = 93, EK_CARET = 94,
  EK_UNDERSCORE = 95, EK_BACKQUOTE = 96, EK_a = 97, EK_b = 98,
  EK_c = 99, EK_d = 100, EK_e = 101, EK_f = 102,
  EK_g = 103, EK_h = 104, EK_i = 105, EK_j = 106,
  EK_k = 107, EK_l = 108, EK_m = 109, EK_n = 110,
  EK_o = 111, EK_p = 112, EK_q = 113, EK_r = 114,
  EK_s = 115, EK_t = 116, EK_u = 117, EK_v = 118,
  EK_w = 119, EK_x = 120, EK_y = 121, EK_z = 122,
  EK_DELETE = 127, EK_WORLD_0 = 160, EK_WORLD_1 = 161, EK_WORLD_2 = 162,
  EK_WORLD_3 = 163, EK_WORLD_4 = 164, EK_WORLD_5 = 165, EK_WORLD_6 = 166,
  EK_WORLD_7 = 167, EK_WORLD_8 = 168, EK_WORLD_9 = 169, EK_WORLD_10 = 170,
  EK_WORLD_11 = 171, EK_WORLD_12 = 172, EK_WORLD_13 = 173, EK_WORLD_14 = 174,
  EK_WORLD_15 = 175, EK_WORLD_16 = 176, EK_WORLD_17 = 177, EK_WORLD_18 = 178,
  EK_WORLD_19 = 179, EK_WORLD_20 = 180, EK_WORLD_21 = 181, EK_WORLD_22 = 182,
  EK_WORLD_23 = 183, EK_WORLD_24 = 184, EK_WORLD_25 = 185, EK_WORLD_26 = 186,
  EK_WORLD_27 = 187, EK_WORLD_28 = 188, EK_WORLD_29 = 189, EK_WORLD_30 = 190,
  EK_WORLD_31 = 191, EK_WORLD_32 = 192, EK_WORLD_33 = 193, EK_WORLD_34 = 194,
  EK_WORLD_35 = 195, EK_WORLD_36 = 196, EK_WORLD_37 = 197, EK_WORLD_38 = 198,
  EK_WORLD_39 = 199, EK_WORLD_40 = 200, EK_WORLD_41 = 201, EK_WORLD_42 = 202,
  EK_WORLD_43 = 203, EK_WORLD_44 = 204, EK_WORLD_45 = 205, EK_WORLD_46 = 206,
  EK_WORLD_47 = 207, EK_WORLD_48 = 208, EK_WORLD_49 = 209, EK_WORLD_50 = 210,
  EK_WORLD_51 = 211, EK_WORLD_52 = 212, EK_WORLD_53 = 213, EK_WORLD_54 = 214,
  EK_WORLD_55 = 215, EK_WORLD_56 = 216, EK_WORLD_57 = 217, EK_WORLD_58 = 218,
  EK_WORLD_59 = 219, EK_WORLD_60 = 220, EK_WORLD_61 = 221, EK_WORLD_62 = 222,
  EK_WORLD_63 = 223, EK_WORLD_64 = 224, EK_WORLD_65 = 225, EK_WORLD_66 = 226,
  EK_WORLD_67 = 227, EK_WORLD_68 = 228, EK_WORLD_69 = 229, EK_WORLD_70 = 230,
  EK_WORLD_71 = 231, EK_WORLD_72 = 232, EK_WORLD_73 = 233, EK_WORLD_74 = 234,
  EK_WORLD_75 = 235, EK_WORLD_76 = 236, EK_WORLD_77 = 237, EK_WORLD_78 = 238,
  EK_WORLD_79 = 239, EK_WORLD_80 = 240, EK_WORLD_81 = 241, EK_WORLD_82 = 242,
  EK_WORLD_83 = 243, EK_WORLD_84 = 244, EK_WORLD_85 = 245, EK_WORLD_86 = 246,
  EK_WORLD_87 = 247, EK_WORLD_88 = 248, EK_WORLD_89 = 249, EK_WORLD_90 = 250,
  EK_WORLD_91 = 251, EK_WORLD_92 = 252, EK_WORLD_93 = 253, EK_WORLD_94 = 254,
  EK_WORLD_95 = 255, EK_KP0 = 256, EK_KP1 = 257, EK_KP2 = 258,
  EK_KP3 = 259, EK_KP4 = 260, EK_KP5 = 261, EK_KP6 = 262,
  EK_KP7 = 263, EK_KP8 = 264, EK_KP9 = 265, EK_KP_PERIOD = 266,
  EK_KP_DIVIDE = 267, EK_KP_MULTIPLY = 268, EK_KP_MINUS = 269, EK_KP_PLUS = 270,
  EK_KP_ENTER = 271, EK_KP_EQUALS = 272, EK_UP = 273, EK_DOWN = 274,
  EK_RIGHT = 275, EK_LEFT = 276, EK_INSERT = 277, EK_HOME = 278,
  EK_END = 279, EK_PAGEUP = 280, EK_PAGEDOWN = 281, EK_F1 = 1073741882,
  EK_F2, EK_F3, EK_F4, EK_F5,
  EK_F6, EK_F7, EK_F8, EK_F9,
  EK_F10, EK_F11, EK_F12, EK_F13,
  EK_F14, EK_F15, EK_NUMLOCK = 300, EK_CAPSLOCK = 301,
  EK_SCROLLOCK = 302, EK_RSHIFT = 303, EK_LSHIFT = 304, EK_RCTRL = 305,
  EK_LCTRL = 306, EK_RALT = 307, EK_LALT = 308, EK_RMETA = 309,
  EK_LMETA = 310, EK_LSUPER = 311, EK_RSUPER = 312, EK_MODE = 313,
  EK_COMPOSE = 314, EK_HELP = 315, EK_PRINT = 316, EK_SYSREQ = 317,
  EK_BREAK = 318, EK_MENU = 319, EK_POWER = 320, EK_EURO = 321,
  EK_UNDO = 322, EK_LAST
}
enum  KEY_STATE { EKS_Down, EKS_Up }
enum  LogMode { ELM_Information, ELM_Error, ELM_Warning }
enum  MouseButton {
  EMB_Left, EMB_Middle, EMB_Right, EMB_WheelUp,
  EMB_WheelDown, EMB_None
}

Detailed Description

Input/Output classes.

Enumeration Type Documentation

Enumerator:
CUR_SHOW 

Show mouse cursor in the window.

CUR_HIDE 

Hide mouse cursor in the window.

CUR_POINTER 

Set mouse cursor to the default cursor.

Definition at line 30 of file Iwindow.h.

Enumerator:
EJ_LEFT 
EJ_RIGHT 
EJ_CENTER 
EJ_UP 
EJ_DOWN 
EJ_UP_LEFT 
EJ_UP_RIGHT 
EJ_DOWN_LEFT 
EJ_DOWN_RIGHT 

Definition at line 52 of file JoyStick.h.

Enumerator:
EKS_Down 
EKS_Up 

Definition at line 278 of file Keyboard.h.

Enumerator:
EK_UNKNOWN 
EK_FIRST 
EK_BACKSPACE 
EK_TAB 
EK_CLEAR 
EK_RETURN 
EK_PAUSE 
EK_ESCAPE 
EK_SPACE 
EK_EXCLAIM 
EK_QUOTEDBL 
EK_HASH 
EK_DOLLAR 
EK_AMPERSAND 
EK_QUOTE 
EK_LEFTPAREN 
EK_RIGHTPAREN 
EK_ASTERISK 
EK_PLUS 
EK_COMMA 
EK_MINUS 
EK_PERIOD 
EK_SLASH 
EK_0 
EK_1 
EK_2 
EK_3 
EK_4 
EK_5 
EK_6 
EK_7 
EK_8 
EK_9 
EK_COLON 
EK_SEMICOLON 
EK_LESS 
EK_EQUALS 
EK_GREATER 
EK_QUESTION 
EK_AT 
EK_LEFTBRACKET 
EK_BACKSLASH 
EK_RIGHTBRACKET 
EK_CARET 
EK_UNDERSCORE 
EK_BACKQUOTE 
EK_a 
EK_b 
EK_c 
EK_d 
EK_e 
EK_f 
EK_g 
EK_h 
EK_i 
EK_j 
EK_k 
EK_l 
EK_m 
EK_n 
EK_o 
EK_p 
EK_q 
EK_r 
EK_s 
EK_t 
EK_u 
EK_v 
EK_w 
EK_x 
EK_y 
EK_z 
EK_DELETE 
EK_WORLD_0 
EK_WORLD_1 
EK_WORLD_2 
EK_WORLD_3 
EK_WORLD_4 
EK_WORLD_5 
EK_WORLD_6 
EK_WORLD_7 
EK_WORLD_8 
EK_WORLD_9 
EK_WORLD_10 
EK_WORLD_11 
EK_WORLD_12 
EK_WORLD_13 
EK_WORLD_14 
EK_WORLD_15 
EK_WORLD_16 
EK_WORLD_17 
EK_WORLD_18 
EK_WORLD_19 
EK_WORLD_20 
EK_WORLD_21 
EK_WORLD_22 
EK_WORLD_23 
EK_WORLD_24 
EK_WORLD_25 
EK_WORLD_26 
EK_WORLD_27 
EK_WORLD_28 
EK_WORLD_29 
EK_WORLD_30 
EK_WORLD_31 
EK_WORLD_32 
EK_WORLD_33 
EK_WORLD_34 
EK_WORLD_35 
EK_WORLD_36 
EK_WORLD_37 
EK_WORLD_38 
EK_WORLD_39 
EK_WORLD_40 
EK_WORLD_41 
EK_WORLD_42 
EK_WORLD_43 
EK_WORLD_44 
EK_WORLD_45 
EK_WORLD_46 
EK_WORLD_47 
EK_WORLD_48 
EK_WORLD_49 
EK_WORLD_50 
EK_WORLD_51 
EK_WORLD_52 
EK_WORLD_53 
EK_WORLD_54 
EK_WORLD_55 
EK_WORLD_56 
EK_WORLD_57 
EK_WORLD_58 
EK_WORLD_59 
EK_WORLD_60 
EK_WORLD_61 
EK_WORLD_62 
EK_WORLD_63 
EK_WORLD_64 
EK_WORLD_65 
EK_WORLD_66 
EK_WORLD_67 
EK_WORLD_68 
EK_WORLD_69 
EK_WORLD_70 
EK_WORLD_71 
EK_WORLD_72 
EK_WORLD_73 
EK_WORLD_74 
EK_WORLD_75 
EK_WORLD_76 
EK_WORLD_77 
EK_WORLD_78 
EK_WORLD_79 
EK_WORLD_80 
EK_WORLD_81 
EK_WORLD_82 
EK_WORLD_83 
EK_WORLD_84 
EK_WORLD_85 
EK_WORLD_86 
EK_WORLD_87 
EK_WORLD_88 
EK_WORLD_89 
EK_WORLD_90 
EK_WORLD_91 
EK_WORLD_92 
EK_WORLD_93 
EK_WORLD_94 
EK_WORLD_95 
EK_KP0 
EK_KP1 
EK_KP2 
EK_KP3 
EK_KP4 
EK_KP5 
EK_KP6 
EK_KP7 
EK_KP8 
EK_KP9 
EK_KP_PERIOD 
EK_KP_DIVIDE 
EK_KP_MULTIPLY 
EK_KP_MINUS 
EK_KP_PLUS 
EK_KP_ENTER 
EK_KP_EQUALS 
EK_UP 
EK_DOWN 
EK_RIGHT 
EK_LEFT 
EK_INSERT 
EK_HOME 
EK_END 
EK_PAGEUP 
EK_PAGEDOWN 
EK_F1 
EK_F2 
EK_F3 
EK_F4 
EK_F5 
EK_F6 
EK_F7 
EK_F8 
EK_F9 
EK_F10 
EK_F11 
EK_F12 
EK_F13 
EK_F14 
EK_F15 
EK_NUMLOCK 
EK_CAPSLOCK 
EK_SCROLLOCK 
EK_RSHIFT 
EK_LSHIFT 
EK_RCTRL 
EK_LCTRL 
EK_RALT 
EK_LALT 
EK_RMETA 
EK_LMETA 
EK_LSUPER 
EK_RSUPER 
EK_MODE 
EK_COMPOSE 
EK_HELP 
EK_PRINT 
EK_SYSREQ 
EK_BREAK 
EK_MENU 
EK_POWER 
EK_EURO 
EK_UNDO 
EK_LAST 

Definition at line 20 of file Keyboard.h.

Where to print logs.

What to log

Enumerator:
ELL_EveryThing 

Logs everything.

ELL_Information 

Logs informations, warnings and errors.

ELL_Warning 

Logs warnings and errors.

ELL_Error 

Logs errors.

ELL_Nothing 

No logs.

Definition at line 79 of file enums.h.

Enumerator:
ELM_Information 
ELM_Error 
ELM_Warning 

Definition at line 20 of file Logger.h.

Enumerator:
EMB_Left 
EMB_Middle 
EMB_Right 
EMB_WheelUp 
EMB_WheelDown 
EMB_None 

Definition at line 19 of file Mouse.h.