Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
OS Class Referenceabstract

#include <os.h>

Classes

struct  Date
 
struct  Time
 
struct  TimeZoneInfo
 
struct  VideoMode
 

Public Types

enum  RenderThreadMode { RENDER_THREAD_UNSAFE, RENDER_THREAD_SAFE, RENDER_SEPARATE_THREAD }
 
enum  ErrorType { ERR_ERROR, ERR_WARNING, ERR_SCRIPT }
 
enum  MouseMode { MOUSE_MODE_VISIBLE, MOUSE_MODE_HIDDEN, MOUSE_MODE_CAPTURED }
 
enum  Weekday {
  DAY_SUNDAY, DAY_MONDAY, DAY_TUESDAY, DAY_WEDNESDAY,
  DAY_THURSDAY, DAY_FRIDAY, DAY_SATURDAY
}
 
enum  Month {
  MONTH_JANUARY, MONTH_FEBRUARY, MONTH_MARCH, MONTH_APRIL,
  MONTH_MAY, MONTH_JUNE, MONTH_JULY, MONTH_AUGUST,
  MONTH_SEPTEMBER, MONTH_OCTOBER, MONTH_NOVEMBER, MONTH_DECEMBER
}
 
enum  CursorShape {
  CURSOR_ARROW, CURSOR_IBEAM, CURSOR_POINTING_HAND, CURSOR_CROSS,
  CURSOR_WAIT, CURSOR_BUSY, CURSOR_DRAG, CURSOR_CAN_DROP,
  CURSOR_FORBIDDEN, CURSOR_VSIZE, CURSOR_HSIZE, CURSOR_BDIAGSIZE,
  CURSOR_FDIAGSIZE, CURSOR_MOVE, CURSOR_VSPLIT, CURSOR_HSPLIT,
  CURSOR_HELP, CURSOR_MAX
}
 
enum  SystemDir {
  SYSTEM_DIR_DESKTOP, SYSTEM_DIR_DCIM, SYSTEM_DIR_DOCUMENTS, SYSTEM_DIR_DOWNLOADS,
  SYSTEM_DIR_MOVIES, SYSTEM_DIR_MUSIC, SYSTEM_DIR_PICTURES, SYSTEM_DIR_RINGTONES
}
 
enum  ScreenOrientation {
  SCREEN_LANDSCAPE, SCREEN_PORTRAIT, SCREEN_REVERSE_LANDSCAPE, SCREEN_REVERSE_PORTRAIT,
  SCREEN_SENSOR_LANDSCAPE, SCREEN_SENSOR_PORTRAIT, SCREEN_SENSOR
}
 
enum  LatinKeyboardVariant {
  LATIN_KEYBOARD_QWERTY, LATIN_KEYBOARD_QWERTZ, LATIN_KEYBOARD_AZERTY, LATIN_KEYBOARD_QZERTY,
  LATIN_KEYBOARD_DVORAK, LATIN_KEYBOARD_NEO
}
 
enum  EngineContext { CONTEXT_EDITOR, CONTEXT_PROJECTMAN }
 
typedef int64_t ProcessID
 

Public Member Functions

virtual void print_error (const char *p_function, const char *p_file, int p_line, const char *p_code, const char *p_rationale, ErrorType p_type=ERR_ERROR)
 
virtual void print (const char *p_format,...)
 
virtual void printerr (const char *p_format,...)
 
virtual void vprint (const char *p_format, va_list p_list, bool p_stderr=false)=0
 
virtual void alert (const String &p_alert, const String &p_title="ALERT!")=0
 
virtual String get_stdin_string (bool p_block=true)=0
 
virtual void set_last_error (const char *p_error)
 
virtual const char * get_last_error () const
 
virtual void clear_last_error ()
 
virtual void set_mouse_mode (MouseMode p_mode)
 
virtual MouseMode get_mouse_mode () const
 
virtual void warp_mouse_pos (const Point2 &p_to)
 
virtual Point2 get_mouse_pos () const =0
 
virtual int get_mouse_button_state () const =0
 
virtual void set_window_title (const String &p_title)=0
 
virtual void set_clipboard (const String &p_text)
 
virtual String get_clipboard () const
 
virtual void set_video_mode (const VideoMode &p_video_mode, int p_screen=0)=0
 
virtual VideoMode get_video_mode (int p_screen=0) const =0
 
virtual void get_fullscreen_mode_list (List< VideoMode > *p_list, int p_screen=0) const =0
 
virtual int get_screen_count () const
 
virtual int get_current_screen () const
 
virtual void set_current_screen (int p_screen)
 
virtual Point2 get_screen_position (int p_screen=0) const
 
virtual Size2 get_screen_size (int p_screen=0) const
 
virtual Point2 get_window_position () const
 
virtual void set_window_position (const Point2 &p_position)
 
virtual Size2 get_window_size () const =0
 
virtual void set_window_size (const Size2 p_size)
 
virtual void set_window_fullscreen (bool p_enabled)
 
virtual bool is_window_fullscreen () const
 
virtual void set_window_resizable (bool p_enabled)
 
virtual bool is_window_resizable () const
 
virtual void set_window_minimized (bool p_enabled)
 
virtual bool is_window_minimized () const
 
virtual void set_window_maximized (bool p_enabled)
 
virtual bool is_window_maximized () const
 
virtual void set_iterations_per_second (int p_ips)
 
virtual int get_iterations_per_second () const
 
virtual void set_target_fps (int p_fps)
 
virtual float get_target_fps () const
 
virtual float get_frames_per_second () const
 
virtual void set_keep_screen_on (bool p_enabled)
 
virtual bool is_keep_screen_on () const
 
virtual void set_low_processor_usage_mode (bool p_enabled)
 
virtual bool is_in_low_processor_usage_mode () const
 
virtual String get_installed_templates_path () const
 
virtual String get_executable_path () const
 
virtual Error execute (const String &p_path, const List< String > &p_arguments, bool p_blocking, ProcessID *r_child_id=NULL, String *r_pipe=NULL, int *r_exitcode=NULL)=0
 
virtual Error kill (const ProcessID &p_pid)=0
 
virtual int get_process_ID () const
 
virtual Error shell_open (String p_uri)
 
virtual Error set_cwd (const String &p_cwd)
 
virtual bool has_environment (const String &p_var) const =0
 
virtual String get_environment (const String &p_var) const =0
 
virtual String get_name ()=0
 
virtual List< Stringget_cmdline_args () const
 
virtual String get_model_name () const
 
virtual MainLoopget_main_loop () const =0
 
String get_custom_level () const
 
virtual void yield ()
 
virtual Date get_date (bool local=false) const =0
 
virtual Time get_time (bool local=false) const =0
 
virtual TimeZoneInfo get_time_zone_info () const =0
 
virtual uint64_t get_unix_time () const
 
virtual uint64_t get_system_time_secs () const
 
virtual void delay_usec (uint32_t p_usec) const =0
 
virtual uint64_t get_ticks_usec () const =0
 
uint32_t get_ticks_msec () const
 
uint64_t get_splash_tick_msec () const
 
void set_frame_delay (uint32_t p_msec)
 
uint32_t get_frame_delay () const
 
virtual bool can_draw () const =0
 
uint64_t get_frames_drawn ()
 
bool is_stdout_verbose () const
 
virtual bool has_virtual_keyboard () const
 
virtual void show_virtual_keyboard (const String &p_existing_text, const Rect2 &p_screen_rect=Rect2())
 
virtual void hide_virtual_keyboard ()
 
virtual void set_cursor_shape (CursorShape p_shape)=0
 
virtual bool get_swap_ok_cancel ()
 
virtual void dump_memory_to_file (const char *p_file)
 
virtual void dump_resources_to_file (const char *p_file)
 
virtual void print_resources_in_use (bool p_short=false)
 
virtual void print_all_resources (String p_to_file="")
 
virtual int get_static_memory_usage () const
 
virtual int get_static_memory_peak_usage () const
 
virtual int get_dynamic_memory_usage () const
 
virtual int get_free_static_memory () const
 
RenderThreadMode get_render_thread_mode () const
 
virtual String get_locale () const
 
String get_safe_application_name () const
 
virtual String get_data_dir () const
 
virtual String get_resource_dir () const
 
virtual String get_system_dir (SystemDir p_dir) const
 
virtual void set_no_window_mode (bool p_enable)
 
virtual bool is_no_window_mode_enabled () const
 
virtual bool has_touchscreen_ui_hint () const
 
virtual void set_screen_orientation (ScreenOrientation p_orientation)
 
ScreenOrientation get_screen_orientation () const
 
virtual void move_window_to_foreground ()
 
virtual void debug_break ()
 
virtual void release_rendering_thread ()
 
virtual void make_rendering_thread ()
 
virtual void swap_buffers ()
 
virtual void set_icon (const Image &p_icon)
 
virtual int get_exit_code () const
 
virtual void set_exit_code (int p_code)
 
virtual int get_processor_count () const
 
virtual String get_unique_ID () const
 
virtual Error native_video_play (String p_path, float p_volume, String p_audio_track, String p_subtitle_track)
 
virtual bool native_video_is_playing () const
 
virtual void native_video_pause ()
 
virtual void native_video_unpause ()
 
virtual void native_video_stop ()
 
virtual bool can_use_threads () const
 
virtual Error dialog_show (String p_title, String p_description, Vector< String > p_buttons, Object *p_obj, String p_callback)
 
virtual Error dialog_input_text (String p_title, String p_description, String p_partial, Object *p_obj, String p_callback)
 
virtual LatinKeyboardVariant get_latin_keyboard_variant () const
 
void set_time_scale (float p_scale)
 
float get_time_scale () const
 
_FORCE_INLINE_ bool get_use_pixel_snap () const
 
virtual bool is_joy_known (int p_device)
 
virtual String get_joy_guid (int p_device) const
 
virtual void set_context (int p_context)
 

Static Public Member Functions

static OSget_singleton ()
 

Protected Member Functions

virtual int get_video_driver_count () const =0
 
virtual const char * get_video_driver_name (int p_driver) const =0
 
virtual VideoMode get_default_video_mode () const =0
 
virtual int get_audio_driver_count () const =0
 
virtual const char * get_audio_driver_name (int p_driver) const =0
 
virtual void initialize_core ()=0
 
virtual void initialize (const VideoMode &p_desired, int p_video_driver, int p_audio_driver)=0
 
virtual void set_main_loop (MainLoop *p_main_loop)=0
 
virtual void delete_main_loop ()=0
 
virtual void finalize ()=0
 
virtual void finalize_core ()=0
 
virtual void set_cmdline (const char *p_execpath, const List< String > &p_args)
 
void _ensure_data_dir ()
 

Protected Attributes

RenderThreadMode _render_thread_mode
 

Friends

class Main
 

Detailed Description

Author
Juan Linietsky reduz.nosp@m.io@g.nosp@m.mail..nosp@m.com

The documentation for this class was generated from the following files: