From OpenSCADAWiki
Enter a message name below to show all available translations.
Found 3 translations.
Name | Current message text |
---|---|
h English (en) | The procedure for creating a new module with inclusion in the source text tree based on a template is generally simpler than the procedure for an external module and includes the following steps: :1. Get the source tree of the OpenSCADA project for: :* ''the Work branch:'' :: {{InLineCode|<nowiki>svn co svn://oscada.org/trunk/OpenSCADA</nowiki>}} :* ''the stable release branch — NOT RECOMMENDED, as only patches are accepted for stable LTS releases and this instruction requires version 0.9 or higher:'' :: {{InLineCode|<nowiki>svn co svn://oscada.org/tags/openscada_0.9</nowiki>}} :2. Copy the template folder with the "NewMod" name of the new module, for example, for the "DB" subsystem: :: {{InLineCode|<nowiki>cd OpenSCADA/src/moduls/bd; cp -r =Tmpl= NewMod; cd NewMod; rm -f configure.ac</nowiki>}} ::: ''for the "DAQ" subsystem the path is'' — "OpenSCADA/src/moduls/'''daq'''" ::: ''for the "Archive-History" subsystem the path is'' — "OpenSCADA/src/moduls/'''arhiv'''" ::: ''for the "Transport" subsystem the path is'' — "OpenSCADA/src/moduls/'''transport'''" ::: ''for the "Transport protocol" subsystem the path is'' — "OpenSCADA/src/moduls/'''protocol'''" ::: ''for the "UI" subsystem the path is'' — "OpenSCADA/src/moduls/'''ui'''" ::: ''for the "Special" subsystem the path is'' — "OpenSCADA/src/moduls/'''special'''" :3. Edit the "module.cpp" file for:'' ::: ''also can do that automatically by:'' {{InLineCode|<nowiki>sed -i "s/Tmpl/NewMod/g" *.{cpp,h}</nowiki>}} :* ''changing the name of the builtin-inclusion functions of the module according to the name of the new module'': :: "TModule::SAt '''bd_Tmpl_module'''( int n_mod )" —> "TModule::SAt '''bd_NewMod_module'''( int n_mod )" :: "TModule *'''bd_Tmpl_attach'''( const TModule::SAt &AtMod, const string &source )" —> "TModule *'''bd_NewMod_attach'''( const TModule::SAt &AtMod, const string &source )" :* ''information about the module in the "module.cpp" file, namely the section:'' |
h Russian (ru) | В целом процедура создания нового модуля с включением в дерево исходных текстов на основе шаблона является проще процедуры для внешнего модуля и включает в себя шаги: :1. Получение дерева исходных текстов проекта OpenSCADA. ::''Для рабочей ветки:'' :::$ svn co <nowiki>svn://oscada.org/trunk/OpenSCADA</nowiki> ::''Для ветки стабильного релиза (нежелательно поскольку к стабильным LTS релизам принимаются только исправления и эта инструкция требует версии 0.9 и более):'' :::$ svn co <nowiki>svn://oscada.org/tags/openscada_0.8.0</nowiki> :2. Копирование директории шаблона с именем нового модуля "NewMod" (например, для подсистемы "БД"): ::$ cd OpenSCADA/src/moduls/bd ::$ cp -r =Tmpl= NewMod; cd NewMod ::$ rm -f configure.ac :3. Редактирование файла "module.cpp". ::''Изменить имена функций включения модуля согласно имени нового модуля'': :::"'''TModule::SAt bd_Tmpl_module( int n_mod )'''" — bd_NewMod_module :::"'''TModule *bd_Tmpl_attach( const TModule::SAt &AtMod, const string &source )'''" — bd_NewMod_attach ::''Информация о модуле в файле "module.cpp", а именно участок:'' |
h Ukrainian (uk) | Процедура створення нового модуля з включенням до дерева вихідних текстів на основі шаблону в цілому є простішою за процедуру для зовнішнього модуля та включає в себе кроки: :1. Отримати дерево вихідних текстів проєкту OpenSCADA для: :* ''Робочої (Work) гілки:'' :: {{InLineCode|<nowiki>svn co svn://oscada.org/trunk/OpenSCADA</nowiki>}} :* ''гілки стабільного релізу — НЕБАЖАНО, оскільки до стабільних LTS релізів приймаються лише виправлення та ця інструкція потребує версії 0.9 або вище:'' :: {{InLineCode|<nowiki>svn co svn://oscada.org/tags/openscada_0.9</nowiki>}} :2. Скопіювати теку шаблону з назвою нового модуля "NewMod", наприклад, для підсистеми "БД": :: {{InLineCode|<nowiki>cd OpenSCADA/src/moduls/bd; cp -r =Tmpl= NewMod; cd NewMod; rm -f configure.ac</nowiki>}} ::: ''для підсистеми "Збір Даних" шлях наступний'' — "OpenSCADA/src/moduls/'''daq'''" ::: ''для підсистеми "Архіви-Історія" шлях наступний'' — "OpenSCADA/src/moduls/'''arhiv'''" ::: ''для підсистеми "Транспорти" шлях наступний'' — "OpenSCADA/src/moduls/'''transport'''" ::: ''для підсистеми "Транспортні Протоколи" шлях наступний'' — "OpenSCADA/src/moduls/'''protocol'''" ::: ''для підсистеми "Користувацькі Інтерфейси" шлях наступний'' — "OpenSCADA/src/moduls/'''ui'''" ::: ''для підсистеми "Спеціальні" шлях наступний'' — "OpenSCADA/src/moduls/'''special'''" :3. Редагувати файл "module.cpp" щодо: ::: ''також може здійснюватися автоматично за допомогою:'' {{InLineCode|<nowiki>sed -i "s/Tmpl/NewMod/g" *.{cpp,h}</nowiki>}} :* ''зміни назви функцій вбудування-включення модуля згідно назви нового модуля'': :: "TModule::SAt '''bd_Tmpl_module'''( int n_mod )" —> "TModule::SAt '''bd_NewMod_module'''( int n_mod )" :: "TModule *'''bd_Tmpl_attach'''( const TModule::SAt &AtMod, const string &source )" —> "TModule *'''bd_NewMod_attach'''( const TModule::SAt &AtMod, const string &source )" :* ''інформації про модуль у файлі "module.cpp", а саме ділянка:'' |