Class EcoreMainloop
Definition
- Namespace:
- ElmSharp
- Assembly:
- ElmSharp.dll
EcoreMainloop is a helper class, which provides the functions relative to Ecore's main loop.
C#Copypublic static class EcoreMainloop
- Inheritance
-
objectEcoreMainloop
Properties
Declaration
C#Copypublic 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#Copypublic 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. |
Declaration
C#Copypublic static void Begin()
Declaration
C#Copypublic static void Post(Action task)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action | task | The action to call when idle. |
Declaration
C#Copypublic 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#Copypublic static void Quit()
Declaration
C#Copypublic static void RemoveTimer(IntPtr id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IntPtr | id | The specified timer handler |
Declaration
C#Copypublic static void Send(Action task)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action | task | The action wanted to be called. |