Skip to content
Lukas Sägesser edited this page Jun 22, 2015 · 15 revisions

OS

####Inherits: Object ####Category: Core

Brief Description

Operating System functions.

Member Functions

Numeric Constants

  • DAY_SUNDAY = 0
  • DAY_MONDAY = 1
  • DAY_TUESDAY = 2
  • DAY_WEDNESDAY = 3
  • DAY_THURSDAY = 4
  • DAY_FRIDAY = 5
  • DAY_SATURDAY = 6
  • MONTH_JANUARY = 0
  • MONTH_FEBRUARY = 1
  • MONTH_MARCH = 2
  • MONTH_APRIL = 3
  • MONTH_MAY = 4
  • MONTH_JUNE = 5
  • MONTH_JULY = 6
  • MONTH_AUGUST = 7
  • MONTH_SEPTEMBER = 8
  • MONTH_OCTOBER = 9
  • MONTH_NOVEMBER = 10
  • MONTH_DECEMBER = 11
  • SYSTEM_DIR_DESKTOP = 0
  • SYSTEM_DIR_DCIM = 1
  • SYSTEM_DIR_DOCUMENTS = 2
  • SYSTEM_DIR_DOWNLOADS = 3
  • SYSTEM_DIR_MOVIES = 4
  • SYSTEM_DIR_MUSIC = 5
  • SYSTEM_DIR_PICTURES = 6
  • SYSTEM_DIR_RINGTONES = 7

Description

Operating System functions. OS Wraps the most common functionality to communicate with the host Operating System, such as: -Mouse Grabbing -Mouse Cursors
-Clipboard -Video Mode -Date " Time -Timers
-Environment Variables -Execution of Binaries -Command Line

Member Function Description

  • void set_clipboard ( String clipboard )

Set clipboard to the OS.

  • String get_clipboard ( ) const

Get clipboard from the host OS.

Change the video mode.

  • Vector2 get_video_mode_size ( int screen=0 ) const

Return the current video mode size.

  • bool is_video_mode_fullscreen ( int screen=0 ) const

Return true if the current video mode is fullscreen.

  • bool is_video_mode_resizable ( int screen=0 ) const

Return true if the window is resizable.

  • Array get_fullscreen_mode_list ( int screen=0 ) const

Return the list of fullscreen modes.

  • void set_iterations_per_second ( int iterations_per_second )

Set the amount of fixed iterations per second (for fixed process and physics).

  • int get_iterations_per_second ( ) const

Return the amount of fixed iterations per second (for fixed process and physics).

  • void set_low_processor_usage_mode ( bool enable )

Set to true to enable the low cpu usage mode. In this mode, the screen only redraws when there are changes, and a considerable sleep time is inserted between frames. This way, editors using the engine UI only use very little cpu.

  • bool is_in_low_processor_usage_mode ( ) const

Return true if low cpu usage mode is enabled.

  • String get_executable_path ( ) const

Return the path tot he current engine executable.

Execute the binary file in given path, optionally blocking until it returns. A process ID is returned.

Kill a process ID.

Return an environment variable.

  • bool has_environment ( String environment ) const

Return true if an envieronment variable exists.

Return the name of the host OS.

Return the commandline passed to the engine.

  • Object get_main_loop ( ) const

Return the main loop object (see MainLoop).

Return the current date.

Return the current time.

  • void delay_usec ( int usec ) const

Delay executing of the current thread by given usecs.

  • int get_ticks_msec ( ) const

Return the amount of time passed in milliseconds since the engine started.

Return the host OS locale.

  • bool can_draw ( ) const

Return true if the host OS allows drawing.

  • int get_frames_drawn ( )

Return the total amount of frames drawn.

  • bool is_stdout_verbose ( ) const

Return true if the engine was executed with -v (verbose stdout).

  • int get_static_memory_peak_usage ( ) const

Return the max amount of static memory used (only works in debug).

  • int get_dynamic_memory_usage ( ) const

Return the total amount of dynamic memory used (only works in debug).

Clone this wiki locally