C# Класс hobd.SensorRegistry

Registry with active set of sensors
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Add ( Sensor sensor ) : void
AddAlias ( Sensor sensor, string alias ) : void
AddListener ( Sensor sensor, Action listener ) : void
AddListener ( Sensor sensor, Action listener, int period ) : void

Adds listener for the specified sensor

Use period of milliseconds to update the reading. Default is 0 - means update as fast as possible

AddListener ( string sensor, Action listener ) : void
AddListener ( string sensor, Action listener, int period ) : void
AddPassiveListener ( Action listener ) : void

Passive listeners are the listeners who listen for all currently active sensors

CreateObject ( string clazz ) : object
Deactivate ( ) : void
DumpState ( ) : void
EnumerateSensors ( ) : IEnumerable

Returns enumeration of all the available registered sensors

RegisterObjectCreator ( object>.Func creator ) : void
RegisterProvider ( SensorProvider provider ) : void
RegisterProvider ( string provider ) : void

Provider should be either a SensorProvider full class name, or special string

Remove ( Sensor sensor ) : void
RemoveListener ( Action listener ) : void

Detaches the specifed listener for all sensors

RemoveListener ( Sensor sensor, Action listener ) : void

Removes the listener for the specified sensor

RemoveListener ( string sensor, Action listener ) : void

alias for RemoveListener

RemovePassiveListener ( Action listener ) : void
Sensor ( string id ) : Sensor

Gets the sensor with the specified ID or alias

Sensor ( string id, Sensor notthis ) : Sensor
SensorRegistry ( ) : System
TriggerListeners ( Sensor sensor ) : void
TriggerReset ( ) : void

Triggers sensor reset event for all sensors that supports it

TriggerSuspend ( ) : void

Triggers sensor suspend event for all sensors that supports it

Приватные методы

Метод Описание
ListenerHandler ( ) : void

Описание методов

Add() публичный Метод

public Add ( Sensor sensor ) : void
sensor Sensor
Результат void

AddAlias() публичный Метод

public AddAlias ( Sensor sensor, string alias ) : void
sensor Sensor
alias string
Результат void

AddListener() публичный Метод

public AddListener ( Sensor sensor, Action listener ) : void
sensor Sensor
listener Action
Результат void

AddListener() публичный Метод

Adds listener for the specified sensor
Use period of milliseconds to update the reading. Default is 0 - means update as fast as possible
public AddListener ( Sensor sensor, Action listener, int period ) : void
sensor Sensor
listener Action
period int
Результат void

AddListener() публичный Метод

public AddListener ( string sensor, Action listener ) : void
sensor string
listener Action
Результат void

AddListener() публичный Метод

public AddListener ( string sensor, Action listener, int period ) : void
sensor string
listener Action
period int
Результат void

AddPassiveListener() публичный Метод

Passive listeners are the listeners who listen for all currently active sensors
public AddPassiveListener ( Action listener ) : void
listener Action /// A ///
Результат void

CreateObject() публичный Метод

public CreateObject ( string clazz ) : object
clazz string
Результат object

Deactivate() публичный Метод

public Deactivate ( ) : void
Результат void

DumpState() публичный Метод

public DumpState ( ) : void
Результат void

EnumerateSensors() публичный Метод

Returns enumeration of all the available registered sensors
public EnumerateSensors ( ) : IEnumerable
Результат IEnumerable

RegisterObjectCreator() публичный Метод

public RegisterObjectCreator ( object>.Func creator ) : void
creator object>.Func
Результат void

RegisterProvider() публичный Метод

public RegisterProvider ( SensorProvider provider ) : void
provider SensorProvider
Результат void

RegisterProvider() публичный Метод

Provider should be either a SensorProvider full class name, or special string
public RegisterProvider ( string provider ) : void
provider string
Результат void

Remove() публичный Метод

public Remove ( Sensor sensor ) : void
sensor Sensor
Результат void

RemoveListener() публичный Метод

Detaches the specifed listener for all sensors
public RemoveListener ( Action listener ) : void
listener Action /// A ///
Результат void

RemoveListener() публичный Метод

Removes the listener for the specified sensor
public RemoveListener ( Sensor sensor, Action listener ) : void
sensor Sensor
listener Action
Результат void

RemoveListener() публичный Метод

alias for RemoveListener
public RemoveListener ( string sensor, Action listener ) : void
sensor string
listener Action
Результат void

RemovePassiveListener() публичный Метод

public RemovePassiveListener ( Action listener ) : void
listener Action
Результат void

Sensor() публичный Метод

Gets the sensor with the specified ID or alias
public Sensor ( string id ) : Sensor
id string
Результат Sensor

Sensor() публичный Метод

public Sensor ( string id, Sensor notthis ) : Sensor
id string
notthis Sensor
Результат Sensor

SensorRegistry() публичный Метод

public SensorRegistry ( ) : System
Результат System

TriggerListeners() публичный Метод

public TriggerListeners ( Sensor sensor ) : void
sensor Sensor
Результат void

TriggerReset() публичный Метод

Triggers sensor reset event for all sensors that supports it
public TriggerReset ( ) : void
Результат void

TriggerSuspend() публичный Метод

Triggers sensor suspend event for all sensors that supports it
public TriggerSuspend ( ) : void
Результат void