DpModuleImpl

Модуль для работы с точками данных (Data Points).

Предоставляет функциональность:

  • подписка/отписка от изменений точки данных,

  • создание, удаление, переименование точек данных,

  • чтение и запись значений точек данных,

  • получение информации о точках данных,

  • поиск по шаблону и системе.

Constructors

Link copied to clipboard
constructor(api: BaseApi)

Types

Link copied to clipboard
data class Connect<TDp, TVal>(val dps: TDp, val notifier: (dp: TDp, value: TVal) -> Unit)

Functions

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

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

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

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

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

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

Link copied to clipboard
open override fun disconnect(connectID: String)

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

Link copied to clipboard
open override fun disconnectAll()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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