DpModule

interface DpModule

Сервис для работы с точками данных (Data Points).

Предоставляет методы для подписки на изменения, чтения и записи значений, а также управления жизненным циклом точек данных: создание, удаление, переименование и получение информации.

Все методы могут выбрасывать исключения в случае ошибок взаимодействия с API. Вызывающий код должен корректно обрабатывать такие ситуации.

See also

callback для получения уведомлений о новых значениях точки данных

Inheritors

Functions

Link copied to clipboard
abstract fun <TDp, TVal> connect(dp: TDp, token: String, callback: dpConnectCallback<TDp, TVal>): String

Подключается к точке данных и регистрирует коллбэк для получения значений.

Link copied to clipboard
abstract fun create(dpName: String, dpTypeName: String, token: String): Boolean

Создаёт новую точку данных с указанным именем и типом.

Link copied to clipboard
abstract fun delete(dpName: String, token: String): Boolean

Удаляет точку данных с указанным именем.

Link copied to clipboard
abstract fun disconnect(connectID: String)

Отключает подписку по указанному идентификатору подключения.

Link copied to clipboard
abstract fun disconnectAll()

Отключает все активные подписки.

Link copied to clipboard
abstract fun exists(dpName: String, token: String): Boolean

Проверяет существование точки данных (Data Point) с указанным именем.

Link copied to clipboard
abstract fun <T> find(pattern: String, typeName: String, ignoreCase: Boolean, systemID: T, token: String): List<String>

Возвращает список имён точек данных, соответствующих заданному шаблону и типу.

Link copied to clipboard
abstract fun <TDp, TVal> get(dp: TDp, token: String): TVal

Возвращает значение указанной точки данных.

Link copied to clipboard
abstract fun getPeriod(dps: List<String>, token: String, from: Long, to: Long, count: Int, nMax: Long = 0): List<HistoryDataPoint>

Загружает исторические данные по списку имен точек данных за указанный период времени.

Link copied to clipboard
abstract fun info(dpName: String, token: String): String
Link copied to clipboard
abstract fun <T> names(pattern: String, typeName: String, ignoreCase: Boolean, systemID: T, token: String): List<String>

Возвращает список полных имён точек данных или их элементов, соответствующих заданным шаблонам имени точки данных и типа.

Link copied to clipboard
abstract fun rename(dpName: String, newName: String, token: String): Boolean

Переименовывает существующую точку данных.

Link copied to clipboard
abstract fun <TDp, TVal> set(dp: TDp, value: TVal, token: String): Boolean

Устанавливает значение указанной точки данных.