Class EcoreMainloop

Definition

Namespace:
ElmSharp
Assembly:
ElmSharp.dll

EcoreMainloop is a helper class, which provides the functions relative to Ecore's main loop.

C#
Copy
public static class EcoreMainloop
Inheritance
object
EcoreMainloop

Properties

View Source

IsMainThread

Checks if you are calling this function from the main thread.

Declaration
C#
Copy
public static bool IsMainThread { get; }
Property Value
Type Description
bool
Remarks

True if the calling function is the same thread, false otherwise.

Methods

View Source

AddTimer(double, Func<bool>)

Creates a timer to call the given function in the given period of time.

Declaration
C#
Copy
public static IntPtr AddTimer(double interval, Func<bool> handler)
Parameters
Type Name Description
double interval

The interval in seconds.

System.Func<TResult><bool> handler

The given function.

Returns
Type Description
System.IntPtr

A timer object handler on success, or null on failure.

View Source

Begin()

Runs the application main loop.

Declaration
C#
Copy
public static void Begin()
View Source

Post(Action)

Adds an idler handler.

Declaration
C#
Copy
public static void Post(Action task)
Parameters
Type Name Description
System.Action task

The action to call when idle.

View Source

PostAndWakeUp(Action)

Calls the callback asynchronously in the main loop.

Declaration
C#
Copy
public static void PostAndWakeUp(Action task)
Parameters
Type Name Description
System.Action task

The action wanted to be called.

View Source

Quit()

Quits the main loop, once all the events currently on the queue have been processed.

Declaration
C#
Copy
public static void Quit()
View Source

RemoveTimer(IntPtr)

Removes the specified timer from the timer list.

Declaration
C#
Copy
public static void RemoveTimer(IntPtr id)
Parameters
Type Name Description
System.IntPtr id

The specified timer handler

View Source

Send(Action)

Calls the callback synchronously in the main loop.

Declaration
C#
Copy
public static void Send(Action task)
Parameters
Type Name Description
System.Action task

The action wanted to be called.