OpenSCADAWiki - Doc/API/part14 http://wiki.oscada.org/Doc/API/part14 History/revisions of OpenSCADAWiki/Doc/API/part14 Mon, 18 Nov 2024 07:54:09 +0200 OpenSCADAWiki - Recent comments http://wiki.oscada.org/ http://wiki.oscada.org/files/wacko4.gif 108 50 en-us http://blogs.law.harvard.edu/tech/rss WackoWiki R4.3 2016-10-28 12:13:07 http://wiki.oscada.org/Doc/API/part14/show?time=2016-10-28+12%3A13%3A07 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a name=".doc.api.part14" href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-10-28+12%3A13%3A07">2016-10-28 12:13:07</a> and <a href="http://wiki.oscada.org/Doc/API/part14">2016-10-28 12:32:45</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><ul><li> <em>string nodePath( char sep = 0, bool from_root = true ) const;</em> — Получение полного пути к узлу, начиная с корня <em>from_root</em>, и используя разделитель <em>sep</em> или обычную запись пути. </li><li> <em>TCntrNode *nodePrev( bool noex = false ) const;</em> — Адрес родительского узла. </li><li> <em>char nodeMode( ) const;</em> — Состояние узла. </li><li> <em>TError err_sys( const char *fmt, ... ) const; TError err_sys( int cod, const char *fmt, ... ) const;</em> — Формирование объекта ошибки для пути узла в качестве категории, кода <em>cod</em>, форматированного сообщения <em>fmt</em>, дополненного расположением узла, и следующими аргументами. </li><li> <em>void chldList( int8_t igr, vector&lt;string&gt; &list, bool noex = false ) const;</em> — Список дочерних узлов <em>list</em> в указанном контейнере <em>gr</em>. </li><li> <em>bool chldPresent( int8_t igr, const string &name ) const;</em> — Проверка на присутствие указанного дочернего узла <em>name</em> в контейнере <em>gr</em>.</li></ul> </div><br /> <b>Deletions:</b><br /> <div class="deletions"><ul><li> <em>string nodePath( char sep = 0, bool from_root = true );</em> — Получение полного пути к узлу, начиная с корня <em>from_root</em>, и используя разделитель <em>sep</em> или обычную запись пути. </li><li> <em>TCntrNode *nodePrev( bool noex = false );</em> — Адрес родительского узла. </li><li> <em>char nodeMode( );</em> — Состояние узла. </li><li> <em>TError err_sys( const char *fmt, ... ); TError err_sys( int cod, const char *fmt, ... );</em> — Формирование объекта ошибки для пути узла в качестве категории, кода <em>cod</em>, форматированного сообщения <em>fmt</em>, дополненного расположением узла, и следующими аргументами. </li><li> <em>void chldList( int8_t igr, vector&lt;string&gt; &list, bool noex = false );</em> — Список дочерних узлов <em>list</em> в указанном контейнере <em>gr</em>. </li><li> <em>bool chldPresent( int8_t igr, const string &name );</em> — Проверка на присутствие указанного дочернего узла <em>name</em> в контейнере <em>gr</em>.</li></ul> </div></div> 2016-10-28 11:57:30 http://wiki.oscada.org/Doc/API/part14/show?time=2016-10-28+11%3A57%3A30 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-10-28+11%3A57%3A30">2016-10-28 11:57:30</a> and <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-10-28+12%3A13%3A07">2016-10-28 12:13:07</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><ul><li> <em>virtual AutoHD&lt;TCntrNode&gt; chldAt( int8_t igr, const string &name, const string &user = &quot;&quot; ) const;</em> — Подключение к дочернему узлу <em>name</em> контейнера <em>gr</em> пользователя <em>user</em>.</li></ul> </div><br /> <b>Deletions:</b><br /> <div class="deletions"><ul><li> <em>virtual AutoHD&lt;TCntrNode&gt; chldAt( int8_t igr, const string &name, const string &user = &quot;&quot; );</em> — Подключение к дочернему узлу <em>name</em> контейнера <em>gr</em> пользователя <em>user</em>.</li></ul> </div></div> 2016-10-28 11:19:51 http://wiki.oscada.org/Doc/API/part14/show?time=2016-10-28+11%3A19%3A51 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-10-28+11%3A19%3A51">2016-10-28 11:19:51</a> and <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-10-28+11%3A57%3A30">2016-10-28 11:57:30</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><ul><li> <em>virtual const char *nodeName( ) const;</em> — Имя узла. </li><li> <em>virtual const char *nodeNameSYSM( ) const;</em> — Имя элемента расположения системного сообщения, для помещения его в текст системного сообщения функцией "mess_sys" и "err_sys". Пустое значение, по умолчанию, для пропуска данного узла.</li></ul> </div><br /> <b>Deletions:</b><br /> <div class="deletions"><ul><li> <em>virtual const char *nodeName( );</em> — Имя узла. </li><li> <em>virtual const char *nodeNameSYSM( );</em> — Имя элемента расположения системного сообщения, для помещения его в текст системного сообщения функцией "mess_sys" и "err_sys". Пустое значение, по умолчанию, для пропуска данного узла.</li></ul> </div></div> 2016-09-29 11:21:12 http://wiki.oscada.org/Doc/API/part14/show?time=2016-09-29+11%3A21%3A12 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-09-29+11%3A21%3A12">2016-09-29 11:21:12</a> and <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-10-28+11%3A19%3A51">2016-10-28 11:19:51</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><ul><li> <em>virtual TCntrNode &operator=( const TCntrNode &node );</em> — Виртуальная функция копирования узлов динамического дерева.</li></ul> </div><br /> <b>Deletions:</b><br /> <div class="deletions"><ul><li> <em>virtual TCntrNode &operator=( TCntrNode &node );</em> — Виртуальная функция копирования узлов динамического дерева.</li></ul> </div></div> 2016-08-22 10:02:21 http://wiki.oscada.org/Doc/API/part14/show?time=2016-08-22+10%3A02%3A21 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-08-22+10%3A02%3A21">2016-08-22 10:02:21</a> and <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-09-29+11%3A21%3A12">2016-09-29 11:21:12</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><em>Запрос:</em> команда "get": <em>&lt;get path="/fld_teg" user="user"/&gt;</em>.<br /> <em>Запрос:</em> команда "get": <em>&lt;get path="/fld_teg" user="user"/&gt;</em><br /> <div class="indent">Читается, как добавить строку с идентификатором "tst" и значением "Test". Если список не индексированный, то атрибут id отсутствует.<br /> Читается, как вставить строку с идентификатором "tst" и значением "Test" в позицию 3 со строкой "tst1". В случае индексного списка атрибут p_id содержит идентификатор, иначе — текст строки. Если список не индексирован, то атрибут id отсутствует.<br /> Читается, как удалить строку с идентификатором "tst" и значением "Test" в позиции 3. Если список не индексирован, то атрибут id отсутствует.<br /> Читается, как заменить строку в позиции 3 с идентификатором "tst1" на строку с идентификатором "tst" и значением "Test". В случае индексированного списка атрибут p_id содержит идентификатор, иначе — текст строки. Если список не индексирован, то атрибут id отсутствует.<br /> Читается как — установить значение ячейки в строке 3 и колонке 'id' в "Test" или установка колонки с именем 'id' строки в позиции где значение колонки <em>id</em> равно 'Test' в значение 'Test1'. Практически данная команда переименовывает ключевой элемент указанной строки.</div> <em>key</em> — ключевые колонки (key="id,name,per"); </div><br /> <b>Deletions:</b><br /> <div class="deletions"><em>Запрос:</em> команда «get»: <em>&lt;get path="/fld_teg" user="user"/&gt;</em>.<br /> <em>Запрос:</em> команда «get»: <em>&lt;get path="/fld_teg" user="user"/&gt;</em><br /> <div class="indent">Читается, как добавить строку с идентификатором «tst» и значением «Test». Если список не индексированный, то атрибут id отсутствует.<br /> Читается, как вставить строку с идентификатором «tst» и значением «Test» в позицию 3 со строкой «tst1». В случае индексного списка атрибут p_id содержит идентификатор, иначе — текст строки. Если список не индексирован, то атрибут id отсутствует.<br /> Читается, как удалить строку с идентификатором «tst» и значением «Test» в позиции 3. Если список не индексирован, то атрибут id отсутствует.<br /> Читается, как заменить строку в позиции 3 с идентификатором "tst1" на строку с идентификатором «tst» и значением «Test». В случае индексированного списка атрибут p_id содержит идентификатор, иначе — текст строки. Если список не индексирован, то атрибут id отсутствует.<br /> Читается как — установить значение ячейки в строке 3 и колонке 'id' в «Test» или установка колонки с именем 'id' строки в позиции где значение колонки <em>id</em> равно 'Test' в значение 'Test1'. Практически данная команда переименовывает ключевой элемент указанной строки.</div> <em>key</em> — ключевые колонки (key=«id,name,per»); </div></div> 2016-07-13 20:26:33 http://wiki.oscada.org/Doc/API/part14/show?time=2016-07-13+20%3A26%3A33 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-07-13+20%3A26%3A33">2016-07-13 20:26:33</a> and <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-08-22+10%3A02%3A21">2016-08-22 10:02:21</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><ul><li> <em>virtual const char *nodeNameSYSM( );</em> — Имя элемента расположения системного сообщения, для помещения его в текст системного сообщения функцией "mess_sys" и "err_sys". Пустое значение, по умолчанию, для пропуска данного узла. </li><li> <em>void mess_sys( int8_t level, const char *fmt, ... );</em> — Формирование системного сообщения для пути узла в качестве категории, уровня <em>level</em>, форматированного сообщения <em>fmt</em>, дополненного расположением узла, и следующими аргументами. </li><li> <em>TError err_sys( const char *fmt, ... ); TError err_sys( int cod, const char *fmt, ... );</em> — Формирование объекта ошибки для пути узла в качестве категории, кода <em>cod</em>, форматированного сообщения <em>fmt</em>, дополненного расположением узла, и следующими аргументами.</li></ul> </div></div> 2016-06-03 10:04:34 http://wiki.oscada.org/Doc/API/part14/show?time=2016-06-03+10%3A04%3A34 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-06-03+10%3A04%3A34">2016-06-03 10:04:34</a> and <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-07-13+20%3A26%3A33">2016-07-13 20:26:33</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><ul><li> <em>void load( TConfig *cfg = NULL, string *errs = NULL );</em> — Загрузка узла динамического дерева для готовой конфигурации <em>cfg</em>. Ошибки загрузки помещаются строками в <em>errs</em>. </li><li> <em>void save( unsigned lev = 0, string *errs = NULL );</em> — Сохранение узла динамического дерева, на уровне вложенности <em>lev</em> (служебный). Ошибки сохранения помещаются строками в <em>errs</em>. </li><li> <em>virtual void load_( ); virtual void load_( TConfig *cfg );</em> — Функция вызова загрузки узла у потомка для готовой конфигурации <em>cfg</em>.</li></ul> </div><br /> <b>Deletions:</b><br /> <div class="deletions"><ul><li> <em>void load( bool force = false, string *errs = NULL );</em> — Загрузка узла динамического дерева. Ошибки загрузки помещаются строками в <em>errs</em>. </li><li> <em>void save( unsigned lev = 0, string *errs = NULL );</em> — Сохранение узла динамического дерева, на уровне вложености <em>lev</em> (служебный). Ошибки сохранения помещаются строками в <em>errs</em>. </li><li> <em>virtual void load_( );</em> — Функция вызова загрузки узла у потомка.</li></ul> </div></div> 2015-01-28 11:37:27 http://wiki.oscada.org/Doc/API/part14/show?time=2015-01-28+11%3A37%3A27 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2015-01-28+11%3A37%3A27">2015-01-28 11:37:27</a> and <a href="http://wiki.oscada.org/Doc/API/part14?time=2016-06-03+10%3A04%3A34">2016-06-03 10:04:34</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><ul><li> <em>ResMtx &dataRes( );</em> — Мютекс использования ресурсов узла общего назначения.</li></ul> </div><br /> <b>Deletions:</b><br /> <div class="deletions"><ul><li> <em>pthread_mutex_t &dataRes( );</em> — Мютекс использования ресурсов узла общего назначения.</li></ul> </div></div> 2015-01-05 13:49:46 http://wiki.oscada.org/Doc/API/part14/show?time=2015-01-05+13%3A49%3A46 <div class="pageBefore">&nbsp;</div> <div class="page"><b>Comparison for <a href="http://wiki.oscada.org/Doc/API/part14?v=q9q" class="">/Doc&nbsp;/&nbsp;API&nbsp;/&nbsp;part&nbsp;14</a> of <a href="http://wiki.oscada.org/Doc/API/part14?time=2015-01-05+13%3A49%3A46">2015-01-05 13:49:46</a> and <a href="http://wiki.oscada.org/Doc/API/part14?time=2015-01-28+11%3A37%3A27">2015-01-28 11:37:27</a></b><br /> <br /> <b>Additions:</b><br /> <div class="additions"><ul><li> <em>TCntrNode::DoDisable</em> — отключение (0); </li><li> <em>TCntrNode::Disabled</em> — отключен (1); </li><li> <em>TCntrNode::DoEnable</em> — включение (2); </li><li> <em>TCntrNode::Enabled</em> — включен (3); </li><li> <em>TCntrNode::NodeRestore</em> — восстановление подключения узла. </li><li> <em>void chldDel( int8_t igr, const string &name, long tm = -1, int flag = 0 );</em> — Удаление дочернего узла <em>name</em> из контейнера <em>gr</em> с флагом <em>flag</em>.</li></ul> </div><br /> <b>Deletions:</b><br /> <div class="deletions"><ul><li> <em>TCntrNode::MkDisable</em> — отключение (0); </li><li> <em>TCntrNode::Disable</em> — отключен (1); </li><li> <em>TCntrNode::MkEnable</em> — включение (2); </li><li> <em>TCntrNode::Enable</em> — включен (3); </li><li> <em>TCntrNode::NodeRestore</em> — восстановление подключения узла; </li><li> <em>TCntrNode::NodeShiftDel</em> — признак удаления узла отложено. </li><li> <em>void chldDel( int8_t igr, const string &name, long tm = -1, int flag = 0, bool shDel = false );</em> — Удаление дочернего узла <em>name</em> из контейнера <em>gr</em> с флагом <em>flag</em>.</li></ul> </div></div>