![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Complex Input/Output point. Подробнее...
Открытые члены | |
| PIConnection (const PIString &name=PIString::fromAscii("connection")) | |
| Constructs connection with name "name", or with default name = "connection". | |
| PIConnection (const PIString &config, const PIString &name) | |
| Constructs connection and configure it from config file "config" from section "name". | |
| PIConnection (PIString *string, const PIString &name) | |
| Constructs connection and configure it from config content "string" from section "name". | |
| bool | configureFromConfig (const PIString &config, const PIString &name=PIString::fromAscii("connection")) |
| Configure connection from config file "config" from section "name". Returns if configuration was successful. Подробнее... | |
| bool | configureFromString (PIString *string, const PIString &name=PIString::fromAscii("connection")) |
| Configure connection from config content "string" from section "name". Returns if configuration was successful. Подробнее... | |
| PIString | makeConfig () const |
| Returns config file section of current connection configuration. | |
| PIIODevice * | addDevice (const PIString &full_path, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite, bool start=false) |
| Add device with full path "full_path", open mode "mode" to Device pool and connection. Подробнее... | |
| bool | removeDevice (const PIString &full_path) |
| Remove device with full path "full_path" from connection. Подробнее... | |
| void | removeAllDevices () |
| Remove all device from connection. Подробнее... | |
| PIIODevice * | deviceByFullPath (const PIString &full_path) const |
| Returns device with full path "full_path" or null if there is no such device. | |
| PIIODevice * | deviceByName (const PIString &name) const |
| Returns device with name "name" or null if there is no such device. | |
| PIVector< PIIODevice * > | boundedDevices () const |
| Returns all devices bounded to this connection. | |
| PIPacketExtractor * | addFilter (const PIString &name, const PIString &full_path_name, PIPacketExtractor::SplitMode mode=PIPacketExtractor::None) |
| Add filter with name "name" to device with full path "full_path_name" or filter "full_path_name". Подробнее... | |
| PIPacketExtractor * | addFilter (const PIString &name, const PIIODevice *dev, PIPacketExtractor::SplitMode mode=PIPacketExtractor::None) |
| Add filter with name "name" to device "dev". | |
| PIPacketExtractor * | addFilter (PIPacketExtractor *filter, const PIString &full_path_name) |
| Add filter with "filter" to device "dev". | |
| PIPacketExtractor * | addFilter (PIPacketExtractor *filter, const PIIODevice *dev) |
| Add filter with "filter" to device "dev". | |
| bool | removeFilter (const PIString &name, const PIString &full_path_name) |
| Remove from filter with name "name" device with full path "full_path_name" or filter "full_path_name". Подробнее... | |
| bool | removeFilter (const PIString &name, const PIIODevice *dev) |
| Remove from filter with name "name" device or filter "dev". | |
| bool | removeFilter (const PIString &name) |
| Remove filter with name "name". Returns if filter was removed. | |
| void | removeAllFilters () |
| Remove all filters from connection. | |
| PIVector< PIPacketExtractor * > | filters () const |
| Returns all filters of connection. | |
| PIStringList | filterNames () const |
| Returns all filter names of connection. | |
| PIPacketExtractor * | filter (const PIString &name) const |
| Returns PIPacketExtractor * assosiated with filter "name" or null if there is no such filter. | |
| PIVector< PIIODevice * > | filterBoundedDevices (const PIString &name) const |
| Returns all devices bounded to filter "name". | |
| bool | addChannel (const PIString &name_from, const PIString &name_to) |
| Add to connection channel from "name_from" to "name_to". Подробнее... | |
| bool | addChannel (const PIString &name_from, const PIIODevice *dev_to) |
| Add to connection channel from "name_from" to "dev_to". | |
| bool | addChannel (const PIIODevice *dev_from, const PIString &name_to) |
| Add to connection channel from "dev_from" to "name_to". | |
| bool | addChannel (const PIIODevice *dev_from, const PIIODevice *dev_to) |
| Add to connection channel from "dev_from" to "dev_to". | |
| bool | removeChannel (const PIString &name_from, const PIString &name_to) |
| Remove from connection channel from "name_from" to "name_to". Подробнее... | |
| bool | removeChannel (const PIString &name_from, const PIIODevice *dev_to) |
| Remove from connection channel from "name_from" to "dev_to". | |
| bool | removeChannel (const PIIODevice *dev_from, const PIString &name_to) |
| Remove from connection channel from "dev_from" to "name_to". | |
| bool | removeChannel (const PIIODevice *dev_from, const PIIODevice *dev_to) |
| Remove from connection channel from "dev_from" to "dev_to". | |
| bool | removeChannel (const PIString &name_from) |
| Remove from connection all channels from "name_from". Подробнее... | |
| bool | removeChannel (const PIIODevice *dev_from) |
| Remove from connection all channels from "dev_from". | |
| void | removeAllChannels () |
| Remove from connection all channels. | |
| PIVector< PIPair< PIString, PIString > > | channels () const |
| Returns all channels of this connection as full pathes or filter names pair array (from, to) | |
| void | addSender (const PIString &name, const PIString &full_path_name, float frequency, bool start=false) |
| Add to connection sender with name "name" device with full path "full_path". Подробнее... | |
| void | addSender (const PIString &name, const PIIODevice *dev, float frequency, bool start=false) |
| Add to connection sender with name "name" device "dev". | |
| bool | removeSender (const PIString &name, const PIString &full_path_name) |
| Remove from sender with name "name" device with full path "full_path_name". Подробнее... | |
| bool | removeSender (const PIString &name, const PIIODevice *dev) |
| Remove from sender with name "name" device "dev". | |
| bool | removeSender (const PIString &name) |
| Remove sender with name "name", returns if sender was removed. | |
| bool | setSenderFixedData (const PIString &name, const PIByteArray &data) |
| Set sender "name" fixed send data "data", returns if sender exists. | |
| bool | clearSenderFixedData (const PIString &name) |
| Remove sender "name" fixed send data, returns if sender exists. | |
| PIByteArray | senderFixedData (const PIString &name) const |
| Returns sender "name" fixed send data. | |
| float | senderFrequency (const PIString &name) const |
| Returns sender "name" timer frequency, -1 if there is no such sender, or 0 if sender is not started yet. | |
| void | removeAllSenders () |
| Remove from connection all senders. | |
| void | startThreadedRead (const PIString &full_path_name) |
| Start read thread of device with full path "full_path". | |
| void | startThreadedRead (const PIIODevice *dev) |
| Start read thread of device "dev". | |
| void | startAllThreadedReads () |
| Start read threads of all Device pool device. | |
| void | startSender (const PIString &name) |
| Start sender "name" timer. | |
| void | startAllSenders () |
| Start all senders timers. | |
| void | start () |
| Start all read threads and senders. | |
| void | stopThreadedRead (const PIString &full_path_name) |
| Stop read thread of device with full path "full_path". | |
| void | stopThreadedRead (const PIIODevice *dev) |
| Stop read thread of device "dev". | |
| void | stopAllThreadedReads () |
| Stop read threads of all Device pool device. | |
| void | stopSender (const PIString &name) |
| Stop sender "name" timer. | |
| void | stopAllSenders () |
| Stop all senders timers. | |
| void | stop () |
| Stop all read threads and senders. | |
| void | destroy () |
| Stop connection and remove all devices. | |
| bool | isEmpty () const |
| Returns if there are no devices in this connection. | |
| PIDiagnostics * | diagnostic (const PIString &full_path_name) const |
| Returns PIDiagnostics * assosiated with device with full path "full_path_name", name "full_path_name" or filter "full_path_name". | |
| PIDiagnostics * | diagnostic (const PIIODevice *dev) const |
| Returns PIDiagnostics * assosiated with device or filter "dev". | |
| int | writeByFullPath (const PIString &full_path, const PIByteArray &data) |
| Write data "data" to device with full path "full_path" and returns result of write() function of device. | |
| int | writeByName (const PIString &name, const PIByteArray &data) |
| Write data "data" to device with name "name" and returns result of write() function of device. | |
| int | write (PIIODevice *dev, const PIByteArray &data) |
| Write data "data" to device "dev" and returns result of write() function of device. | |
Открытые члены унаследованные от PIObject | |
| PIObject (const PIString &name=PIString()) | |
| Создает PIObject с именем "name". | |
| PIString | name () const |
| Возвращает имя объекта | |
| virtual const char * | className () const |
| Возвращает имя класса объекта | |
| virtual const char * | parentClassName () const |
| Возвращает имя родительского класса | |
| bool | debug () const |
| Возвращает включен ли вывод piCoutObj для этого объекта | |
| void | setName (const PIString &name) |
| Устанавливает имя объекта | |
| void | setDebug (bool debug) |
| Включает или отключает вывод piCoutObj для этого объекта | |
| PIVariant | property (const char *name) const |
| Возвращает свойство объекта по имени "name". | |
| void | setProperty (const char *name, const PIVariant &value) |
| Устанавливает у объекта свойство по имени "name" в "value". Если такого свойства нет, оно добавляется | |
| bool | isPropertyExists (const char *name) const |
| Возвращает присутствует ли свойство по имени "name". | |
| PIStringList | scopeList () const |
| Возвращает цепочку наследования объекта (вместе с классом самого объекта) | |
| void | piDisconnect (const PIString &sig, PIObject *dest, void *ev_h) |
| Разрывает все соединения от события "sig" к объекту "dest" и обработчику "ev_h". | |
| void | piDisconnect (const PIString &sig, PIObject *dest) |
| Разрывает все соединения от события "sig" к объекту "dest". | |
| void | piDisconnect (const PIString &sig) |
| Разрывает все соединения от события "sig". | |
| bool | isPIObject () const |
| Возвращает действительный ли это PIObject (проверяет подпись) | |
| template<typename T > | |
| bool | isTypeOf () const |
| Возвращает действительный ли это наследник PIObject типа "T" (проверяет подпись и имя класса) | |
| template<typename T > | |
| T * | cast () const |
| Возвращает преобразование к типу T если это действительный наследник типа "T" (проверяет через isTypeOf()), или "nullptr". | |
| void | callQueuedEvents () |
| Выполнить все отложенные события от CONNECTU_QUEUED соединений | |
| bool | maybeCallQueuedEvents () |
| Если было хотя бы одно CONNECTU_QUEUED соединение с исполнителем this, то выполнить события Подробнее... | |
| void | deleteLater () |
| Пометить объект на удаление Подробнее... | |
| void | deleted (PIObject *o) |
| Вызывается перед удалением объекта Подробнее... | |
Открытые статические члены | |
| static PIVector< PIConnection * > | allConnections () |
| Returns all connections in application. | |
| static PIVector< PIIODevice * > | allDevices () |
| Returns all devices in Device pool. | |
| static bool | setFakeMode (bool yes) |
| Set Device pool fake mode to "yes" and returns previous mode. | |
| static bool | isFakeMode () |
| Returns if Device pool works in fake mode. | |
Открытые статические члены унаследованные от PIObject | |
| static void | piDisconnect (PIObject *src, const PIString &sig, PIObject *dest, void *ev_h) |
| Разрывает все соединения от события "sig" объекта "src" к объекту "dest" и обработчику "ev_h". | |
| static void | piDisconnect (PIObject *src, const PIString &sig, PIObject *dest) |
| Разрывает все соединения от события "sig" объекта "src" к объекту "dest". | |
| static void | piDisconnect (PIObject *src, const PIString &sig) |
| Разрывает все соединения от события "sig" объекта "src". | |
| static PIObject * | findByName (const PIString &name) |
| Returns PIObject* with name "name" or 0, if there is no object found. | |
| static bool | isPIObject (const PIObject *o) |
| Возвращает действительный ли "o" PIObject (проверяет подпись) | |
| template<typename T > | |
| static bool | isTypeOf (const PIObject *o) |
| Возвращает действительный ли "o" наследник PIObject типа "T" (проверяет подпись и имя класса) | |
Защищенные члены | |
| virtual void | dataReceived (const PIString &from, const PIByteArray &data) |
| Executes on data received from device with full path "from". | |
| virtual void | packetReceived (const PIString &from, const PIByteArray &data) |
| Executes on packet received from filter with name "from". | |
| virtual PIByteArray | senderData (const PIString &sender_name) |
| You should returns data for sender "sender_name". | |
Защищенные члены унаследованные от PIObject | |
| PIObject * | emitter () const |
| Возвращает PIObject* который вызвал это событие. Значение допустимо только из методов обработчиков событий | |
| virtual void | propertyChanged (const char *name) |
| Виртуальная функция, вызывается после изменения любого свойства. | |
Events | |
| void | dataReceivedEvent (const PIString &from, const PIByteArray &data) |
| Raise on data received from device with full path "from". | |
| void | packetReceivedEvent (const PIString &from, const PIByteArray &data) |
| Raise on packet received from filter with name "from". | |
| void | qualityChanged (const PIIODevice *dev, PIDiagnostics::Quality new_quality, PIDiagnostics::Quality old_quality) |
| Raise on diagnostic quality of device "device" changed from "old_quality" to "new_quality". | |
Дополнительные унаследованные члены | |
Относящиеся к классу функции унаследованные от PIObject | |
| #define | piCoutObj |
| Макрос для условного (piDebug && PIObject::debug()) вывода в PICout(StdOut) для наследников PIObject. | |
| #define | piCerrObj |
| Макрос для условного (piDebug && PIObject::debug()) вывода в PICout(StdErr) для наследников PIObject. | |
| #define | PIOBJECT(name) |
| Необходимо использовать этот макрос после объявления класса для использования событийной системы и корректного вывода piCoutObj. | |
| #define | EVENT_HANDLER0(ret, name) ret name() |
| Объявляет обработчик событий с именем "name" и возвращаемым типом "ret", ret name() | |
| #define | EVENT_HANDLER1(ret, name, type0, var0) ret name(type0 var0) |
| Объявляет обработчик событий с именем "name" и возвращаемым типом "ret", ret name(type0 var0) | |
| #define | EVENT_HANDLER2(ret, name, type0, var0, type1, var1) ret name(type0 var0, type1 var1) |
| Объявляет обработчик событий с именем "name" и возвращаемым типом "ret", ret name(type0 var0, type1 var1) | |
| #define | EVENT_HANDLER3(ret, name, type0, var0, type1, var1, type2, var2) ret name(type0 var0, type1 var1, type2 var2) |
| Объявляет обработчик событий с именем "name" и возвращаемым типом "ret", ret name(type0 var0, type1 var1, type2 var2) | |
| #define | EVENT_HANDLER4(ret, name, type0, var0, type1, var1, type2, var2, type3, var3) ret name(type0 var0, type1 var1, type2 var2, type3 var3) |
| Объявляет обработчик событий с именем "name" и возвращаемым типом "ret", ret name(type0 var0, type1 var1, type2 var2,
type3 var3) | |
| #define | EVENT_HANDLER EVENT_HANDLER0 |
| Аналог EVENT_HANDLER0. | |
| #define | EVENT_VHANDLER0(ret, name) virtual ret name() |
| Объявляет виртуальный обработчик событий с именем "name" и возвращаемым типом "ret", virtual ret name() | |
| #define | EVENT_VHANDLER1(ret, name, type0, var0) virtual ret name(type0 var0) |
| Объявляет виртуальный обработчик событий с именем "name" и возвращаемым типом "ret", virtual ret name(type0 var0) | |
| #define | EVENT_VHANDLER2(ret, name, type0, var0, type1, var1) virtual ret name(type0 var0, type1 var1) |
| Объявляет виртуальный обработчик событий с именем "name" и возвращаемым типом "ret", virtual ret name(type0 var0, type1
var1) | |
| #define | EVENT_VHANDLER3(ret, name, type0, var0, type1, var1, type2, var2) virtual ret name(type0 var0, type1 var1, type2 var2) |
| Объявляет виртуальный обработчик событий с именем "name" и возвращаемым типом "ret", virtual ret name(type0 var0, type1
var1, type2 var2) | |
| #define | EVENT_VHANDLER4(ret, name, type0, var0, type1, var1, type2, var2, type3, var3) virtual ret name(type0 var0, type1 var1, type2 var2, type3 var3) |
| Объявляет виртуальный обработчик событий с именем "name" и возвращаемым типом "ret", virtual ret name(type0 var0, type1
var1, type2 var2, type3 var3) | |
| #define | EVENT_VHANDLER EVENT_VHANDLER0 |
| Аналог EVENT_VHANDLER0. | |
| #define | EVENT0(name) void name(); |
| Объявляет событие с именем "name", void name();. | |
| #define | EVENT1(name, type0, var0) void name(type0 var0); |
| Объявляет событие с именем "name", void name(type0 var0);. | |
| #define | EVENT2(name, type0, var0, type1, var1) void name(type0 var0, type1 var1); |
| Объявляет событие с именем "name", void name(type0 var0, type1 var1);. | |
| #define | EVENT3(name, type0, var0, type1, var1, type2, var2) void name(type0 var0, type1 var1, type2 var2); |
| Объявляет событие с именем "name", void name(type0 var0, type1 var1, type2 var2);. | |
| #define | EVENT4(name, type0, var0, type1, var1, type2, var2, type3, var3) void name(type0 var0, type1 var1, type2 var2, type3 var3); |
| Объявляет событие с именем "name", void name(type0 var0, type1 var1, type2 var2, type3 var3);. | |
| #define | EVENT EVENT0 |
| Аналог EVENT0. | |
| #define | CONNECTU(src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" объекта "dest". Подробнее... | |
| #define | CONNECTU_QUEUED(src, event, dest, handler, performer) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" объекта "dest". Подробнее... | |
| #define | CONNECTL(src, event, functor) |
| Соединяет событие "event" объекта "src" к лямбда-функции "functor". Подробнее... | |
| #define | CONNECT0(ret, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" с проверкой наличия события и обработчика. Подробнее... | |
| #define | CONNECT1(ret, type0, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" с проверкой наличия события и обработчика. Подробнее... | |
| #define | CONNECT2(ret, type0, type1, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" с проверкой наличия события и обработчика. Подробнее... | |
| #define | CONNECT3(ret, type0, type1, type2, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" с проверкой наличия события и обработчика. Подробнее... | |
| #define | CONNECT4(ret, type0, type1, type2, type3, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" с проверкой наличия события и обработчика. Подробнее... | |
| #define | CONNECT CONNECT0 |
| Аналог CONNECT0. Подробнее... | |
| #define | WEAK_CONNECT0(ret, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" без проверки наличия события и обработчика. Подробнее... | |
| #define | WEAK_CONNECT1(ret, type0, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" без проверки наличия события и обработчика. Подробнее... | |
| #define | WEAK_CONNECT2(ret, type0, type1, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" без проверки наличия события и обработчика. Подробнее... | |
| #define | WEAK_CONNECT3(ret, type0, type1, type2, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" без проверки наличия события и обработчика. Подробнее... | |
| #define | WEAK_CONNECT4(ret, type0, type1, type2, type3, src, event, dest, handler) |
| Соединяет событие "event" объекта "src" к обработчику или событию "handler" с возвращаемым типом "ret" объекта "dest" без проверки наличия события и обработчика. Подробнее... | |
| #define | WEAK_CONNECT WEAK_CONNECT0 |
| Аналог WEAK_CONNECT0. Подробнее... | |
| #define | DISCONNECT0(ret, src, event, dest, handler) |
| piDisconnect событие "event" объекта "src" от обработчика или события "handler" с возвращаемым типом "ret" объекта "dest" | |
| #define | DISCONNECT1(ret, type0, src, event, dest, handler) |
| piDisconnect событие "event" объекта "src" от обработчика или события "handler" с возвращаемым типом "ret" объекта "dest" | |
| #define | DISCONNECT2(ret, type0, type1, src, event, dest, handler) |
| piDisconnect событие "event" объекта "src" от обработчика или события "handler" с возвращаемым типом "ret" объекта "dest" | |
| #define | DISCONNECT3(ret, type0, type1, type2, src, event, dest, handler) |
| piDisconnect событие "event" объекта "src" от обработчика или события "handler" с возвращаемым типом "ret" объекта "dest" | |
| #define | DISCONNECT4(ret, type0, type1, type2, type3, src, event, dest, handler) |
| piDisconnect событие "event" объекта "src" от обработчика или события "handler" с возвращаемым типом "ret" объекта "dest" | |
| #define | DISCONNECT DISCONNECT0 |
| Аналог DISCONNECT0. | |
| #define | HANDLER(handler) |
| Возвращает указатель на обработчик события "handler". | |
Complex Input/Output point.
PIConnection provides abstract layer over physical devices, filtering and connecting data streams. Each PIConnection works through Device Pool, so several PIConnections can read from single physical device. General scheme:
Device pool is static object, single for each application, which contains unique devices. Each PIConnection works with real devices through Device pool. Each device has assosiated thread for read and it can be started or stopped with PIConnection functions startThreadedRead() and stopThreadedRead().
PIConnection filter is a PIPacketExtractor and assosiated array of devices or other filters. When read thread is successfully read from device this data can be passed to one or more filters. Each filter has name and filter names should be unique. You can use this name for access to PIPacketExtractor* with function filter(), or get array of assosiated devices and filters with function filterBoundedDevices(). One filter can receive data from several sources, and can be bounded to several filters.
PIConnection create PIDiagnostics for each device or filter. You can access to these objects with functions diagnostic().
PIConnection can send data to devices with named timers ("senders"). You can create sender or add device to sender with function addSender(). Each sender has internal timer and every tick execute virtual function senderData(). Returns value of this function sended to bounded devices. You can assign fixed send data to sender with function setSenderFixedData(). In this case sender will NOT execute senderData(), but send assigned data.
You can create PIConnection from config file section or configure it later with function configureFromConfig(). Devices describes with its full pathes, for details see Creating devices by unambiguous string. Example:
Also PIConnection can create PIString with its configuration with function makeConfig(). This string can be directly inserted into the config file.
| bool PIConnection::configureFromConfig | ( | const PIString & | config, |
| const PIString & | name = PIString::fromAscii ("connection") |
||
| ) |
Configure connection from config file "config" from section "name". Returns if configuration was successful.
Warning: all devices, filters and channels removed before configure!
| bool PIConnection::configureFromString | ( | PIString * | string, |
| const PIString & | name = PIString::fromAscii ("connection") |
||
| ) |
Configure connection from config content "string" from section "name". Returns if configuration was successful.
Warning: all devices, filters and channels removed before configure!
| PIIODevice * PIConnection::addDevice | ( | const PIString & | full_path, |
| PIIODevice::DeviceMode | mode = PIIODevice::ReadWrite, |
||
| bool | start = false |
||
| ) |
Add device with full path "full_path", open mode "mode" to Device pool and connection.
Returns pointer to device or null if device can not be created. If "start" is true, read thread is started immediately. Else, you can start read thread with functions startThreadedRead() or startAllThreadedReads(). By default, read thread doesn`t start
| bool PIConnection::removeDevice | ( | const PIString & | full_path | ) |
Remove device with full path "full_path" from connection.
Returns if device was removed. If there is no connection bounded to this device, it will be removed from Device pool
| void PIConnection::removeAllDevices | ( | ) |
Remove all device from connection.
If there is no connection bounded to there devices, they removed from Device pool
| PIPacketExtractor * PIConnection::addFilter | ( | const PIString & | name, |
| const PIString & | full_path_name, | ||
| PIPacketExtractor::SplitMode | mode = PIPacketExtractor::None |
||
| ) |
Add filter with name "name" to device with full path "full_path_name" or filter "full_path_name".
If there is no filter with name "name", connection create new with split mode "mode" and bound to it device "full_path_name" or filter "full_path_name". If filter with name "name" already exists, device "full_path_name" or filter "full_path_name" add to this filter. This function returns PIPacketExtractor * assosiated with this filter
Attention! "mode" is altual olny if new filter was created!
Remove from filter with name "name" device with full path "full_path_name" or filter "full_path_name".
If there is no devices bounded to this filter, it will be removed. Returns if device was removed
Add to connection channel from "name_from" to "name_to".
"name_from" and "name_to" can be full pathes of devices or device names or filter names. Returns false if there if no such device or filter, else create channel and returns true
Remove from connection channel from "name_from" to "name_to".
"name_from" and "name_to" can be full pathes of devices or filter names. Returns false if there if no such device or filter, else remove channel and returns true
| bool PIConnection::removeChannel | ( | const PIString & | name_from | ) |
Remove from connection all channels from "name_from".
"name_from" can be full path of device or filter name. Returns false if there if no such device or filter, else remove channels and returns true
| void PIConnection::addSender | ( | const PIString & | name, |
| const PIString & | full_path_name, | ||
| float | frequency, | ||
| bool | start = false |
||
| ) |
Add to connection sender with name "name" device with full path "full_path".
If there is no sender with name "name", connection create new, bound to it device "full_path_name" and start sender timer with frequency "frequency". If sender with name "name" already exists, device "full_path_name" add to this sender If "start" is true, sender is started immediately. Else, you can start sender with functions startSender()
Attention! "frequency" is actual olny if new sender was created!