SourceForge: daremanager/seregin_rough: changeset 63:415fcc5f9f6e
added any files black_boxes
authorSergeyGegshkovich@gmail.com
Wed Nov 11 22:18:23 2009 +0300 (2 weeks ago)
branchblack_boxes
changeset 63415fcc5f9f6e
parent 623aaf31f8fae3
child 64c478ad4a1acb
added any files

TODO: Добавить парсер XML в DrmSysstructure
daremanager.pro
doc/src_diagrams/OOClasses.odg
doc/wiki/ru/index.htm
src/sys/DrmSysLog.cpp
src/sys/DrmSysLog.h
src/sys/DrmSysStructure.cpp
src/sys/DrmSysStructure.h
     1.1 --- a/daremanager.pro	Sun Nov 08 12:18:02 2009 +0300
     1.2 +++ b/daremanager.pro	Wed Nov 11 22:18:23 2009 +0300
     1.3 @@ -3,13 +3,17 @@
     1.4  QT += core \
     1.5      gui \
     1.6      xml
     1.7 -HEADERS += src/sys/DrmSysBlackBoxesMetaFactory.h \
     1.8 +HEADERS += src/sys/DrmSysLog.h \
     1.9 +    src/sys/DrmSysStructure.h \
    1.10 +    src/sys/DrmSysBlackBoxesMetaFactory.h \
    1.11      src/sys/DrmSysBlackBoxesFactory.h \
    1.12      src/sys/DrmSysBlackBox.h \
    1.13      src/ui/DrmUiFormList.h \
    1.14      src/ui/DrmUiApplication.h \
    1.15      src/ui/DrmUiMainWindow.h
    1.16 -SOURCES += src/sys/DrmSysBlackBoxesMetaFactory.cpp \
    1.17 +SOURCES += src/sys/DrmSysLog.cpp \
    1.18 +    src/sys/DrmSysStructure.cpp \
    1.19 +    src/sys/DrmSysBlackBoxesMetaFactory.cpp \
    1.20      src/sys/DrmSysBlackBoxesFactory.cpp \
    1.21      src/sys/DrmSysBlackBox.cpp \
    1.22      src/ui/DrmUiFormList.cpp \
     2.1 Binary file doc/src_diagrams/OOClasses.odg has changed
     3.1 --- a/doc/wiki/ru/index.htm	Sun Nov 08 12:18:02 2009 +0300
     3.2 +++ b/doc/wiki/ru/index.htm	Wed Nov 11 22:18:23 2009 +0300
     3.3 @@ -5,11 +5,11 @@
     3.4  <script type="text/javascript">
     3.5  /* <![CDATA[ */
     3.6  
     3.7 -/* DFQRCTsKlU-0000475-START */
     3.8 +/* DFQRCTsKlU-0000476-START */
     3.9  
    3.10  var woas = {"version": "0.9.6B"};
    3.11  
    3.12 -var __marker = "DFQRCTsKlU-0000475";
    3.13 +var __marker = "DFQRCTsKlU-0000476";
    3.14  
    3.15  woas["config"] = {
    3.16  "permit_edits":true,
    3.17 @@ -27,11 +27,11 @@
    3.18  
    3.19  var backstack = [
    3.20  '\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445',
    3.21 -'\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445',
    3.22  '\u0427\u0451\u0440\u043d\u044b\u0439 \u044f\u0449\u0438\u043a - \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0418\u0421',
    3.23  '\u0422\u0435\u043e\u0440\u0438\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0439',
    3.24  '\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445',
    3.25  '\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445',
    3.26 +'\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445',
    3.27  '\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445'
    3.28  ];
    3.29  
    3.30 @@ -58,15 +58,16 @@
    3.31  '\u0424\u043e\u0440\u043c\u044b',
    3.32  'K\u043b\u0430\u0441\u0441\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c',
    3.33  '\u0427\u0451\u0440\u043d\u044b\u0439 \u044f\u0449\u0438\u043a - \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0418\u0421',
    3.34 -'\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043b\u0430\u0441\u0441\u043e\u0432'
    3.35 +'\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043b\u0430\u0441\u0441\u043e\u0432',
    3.36 +'\u041f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430'
    3.37  ];
    3.38  
    3.39 -/* DFQRCTsKlU-0000475-DATA */
    3.40 -var page_attrs = [0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    3.41 +/* DFQRCTsKlU-0000476-DATA */
    3.42 +var page_attrs = [0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    3.43  
    3.44  var pages = [
    3.45  'This is your empty main page',
    3.46 -'\x3Ca href="../index.htm"\x3EENGLISH\x3C/a\x3E \u0420\u0423\u0421\u0421\u041a\u0418\u0419\n\n[[\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445]]\n* [[\u0426\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430]]\n* [[K\u043b\u0430\u0441\u0441\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c|K\u043b\u0430\u0441\u0441\u044b \u0418\u0421]]\n* [[\u0427\u0451\u0440\u043d\u044b\u0439 \u044f\u0449\u0438\u043a - \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0418\u0421]]\n* [[\u0422\u0435\u043e\u0440\u0438\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0439]]\n* [[\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u0430\u044f \u0444\u043e\u0440\u043c\u0430]]\n* [[\u0424\u043e\u0440\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f)]]\n* [[\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043b\u0430\u0441\u0441\u043e\u0432]]\n\n\n\x3Ca href="http://daremanager.svn.sourceforge.net/viewvc/daremanager/"\x3ESVN \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432\x3C/a\x3E\n\n\x3Ca href="http://sourceforge.net/project/showfiles.php?group_id=197262"\x3E\u0421\u043a\u0430\u0447\u0430\u0442\u044c\x3C/a\x3E\n\n[[\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b]]\n\n\n\x3Ca href="http://sourceforge.net/projects/daremanager"\x3E\x3Cimg1 src="http://sflogo.sourceforge.net/sflogo.php?group_id=197262&type=11" width="120" height="30" border="0" alt="Get DaReManager at SourceForge.net. Fast, secure and Free Open Source software downloads" /\x3E\x3C/a\x3E\n\n\x3Ca href="http://sourceforge.net/donate/index.php?group_id=197262"\x3E\x3Cimg1 src="http://images.sourceforge.net/images/project-support.jpg" width="88" height="32" border="0" alt="Support DaReManager Project" /\x3E \x3C/a\x3E\n\n\n',
    3.47 +'\x3Ca href="../index.htm"\x3EENGLISH\x3C/a\x3E \u0420\u0423\u0421\u0421\u041a\u0418\u0419\n\n[[\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445]]\n* [[\u0426\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430]]\n* [[K\u043b\u0430\u0441\u0441\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c|K\u043b\u0430\u0441\u0441\u044b \u0418\u0421]]\n* [[\u0427\u0451\u0440\u043d\u044b\u0439 \u044f\u0449\u0438\u043a - \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0418\u0421]]\n* [[\u0422\u0435\u043e\u0440\u0438\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0439]]\n* [[\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u0430\u044f \u0444\u043e\u0440\u043c\u0430]]\n* [[\u0424\u043e\u0440\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f)]]\n* [[\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043b\u0430\u0441\u0441\u043e\u0432]]\n\n\n\n\x3Ca href="http://daremanager.svn.sourceforge.net/viewvc/daremanager/"\x3ESVN \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432\x3C/a\x3E\n\n\x3Ca href="http://sourceforge.net/project/showfiles.php?group_id=197262"\x3E\u0421\u043a\u0430\u0447\u0430\u0442\u044c\x3C/a\x3E\n\n[[\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b]]\n\n\n\x3Ca href="http://sourceforge.net/projects/daremanager"\x3E\x3Cimg1 src="http://sflogo.sourceforge.net/sflogo.php?group_id=197262&type=11" width="120" height="30" border="0" alt="Get DaReManager at SourceForge.net. Fast, secure and Free Open Source software downloads" /\x3E\x3C/a\x3E\n\n\x3Ca href="http://sourceforge.net/donate/index.php?group_id=197262"\x3E\x3Cimg1 src="http://images.sourceforge.net/images/project-support.jpg" width="88" height="32" border="0" alt="Support DaReManager Project" /\x3E \x3C/a\x3E\n\n\n',
    3.48  'LyogaW5zZXJ0IGhlcmUgeW91ciBib290IHNjcmlwdCAqLw==',
    3.49  '[[Special::TOC]]\n= Welcome to Wiki on a Stick!\nWiki on a Stick (in short *WoaS*) is a [[http://en.wikipedia.org/wiki/Wiki|wiki]] that lives in *one self-modifying XHTML file*. It\'s perfect to be used at home or at office, on your laptop or USB pen drive (along with [[http://portableapps.com/apps/internet/browsers/portable_firefox|Portable Firefox]] if you want) and even in a floppy disk! It can be used as a personal notepad, calendar, repository for software documentation and many other things; it allows full customization and extension by your own scripts or libraries. It also offers [[Special::Security|true AES encryption]] of pages.\n\n== Where to download\nWiki on a Stick can always be downloaded through the official SF.net WoaS project file download service:\n\x3Cdiv style="text-align:center"\x3E\n\x3Cbig\x3E[[http://sourceforge.net/project/showfiles.php?group_id=155218|Download Wiki on a Stick]]\x3C/big\x3E\x3C/div\x3E\n\n== Where to get support\n\nYou can use the [[http://woas.iragan.com/|official WoaS forums]] and/or the [[http://sf.net/projects/stickwiki/|SF.net WoaS project facilities]].\n\n== Version\n\nCurrent version is *v0.9.6B*\nVersions 0.9&tilde;0.9.6 by Daniele C. ([[http://sf.net/users/legolas558/|legolas558]])\nOriginal version (v0.01 &tilde; v0.04) by Andr\u00e9 Wagner\n\n\x3Ccenter\x3E\x3Cbig\x3E[[Special::License|Wiki on a Stick is licensed under the GNU/GPL license]].\x3C/big\x3E\x3C/center\x3E\n\n== Thanks to\nThis project wouldn\'t be what it is without the help of other people. If you contributed to Wiki on a Stick and your name is not here (or if you do not want it to be listed here), please send an email to \x3Ca class="world" href="mailto:legolas558 _AT_ users.sourceforge.net"\x3Ethis email address\x3C/a\x3E.\n\n* *Jeremy Ruston* - the creator of the wonderful [[http://www.tiddlywiki.com/|TiddlyWiki]], who served as inspiration for Wiki on a Stick. He also kindly allowed the usage of his saving/loading routines.\n* *Philip O\'Donnel* - creator of the table syntax & parsing code\n* *Tim Lord*\n* *Knut Kohl*\n* *Rob Schmersel*\n* *Michiel van Everdingen* - [[http://home.versatel.nl/MAvanEverdingen/Code/|original javascript implementation]] of AES encryption\n* *Cyril Mazard* - search feature\n* *jimmac* - author of [[http://jimmac.musichall.cz/i.php?i=gorilla-stock|the icons set]] which we are currently using in WoaS\n* *martinellison* - transclusion patch\n\nAnd, last but not least:\n* [[http://groups.google.com/group/stickwiki/|the StickWiki google group]] users for their support, advices and testing which has pushed WoaS development up to the current status.\n\n== Important links\n* [[http://sf.net/projects/stickwiki/|SourceForge project home page]] - useful for contributing\n* [[http://woas.iragan.com/|Official WoaS forums]] - our discussion forums where you can also partecipate to the decision processes\n* [[http://sourceforge.net/tracker/?group_id=155218&atid=794925|SF.net WoaS project bug tracker]] - if you find a bug, post it here\n* [[http://sourceforge.net/tracker/?group_id=155218&atid=794928|SF.net WoaS project feature tracker]] - if you have have suggestions for improvements\n* [[http://woas.iragan.com/cgi-bin/wiki/|Official WoaS Documentation Wiki]] - under construction\n* [[http://groups.google.com/group/stickwiki/|Official WoaS Google Group]] - for public anonymous discussion (mailing list)',
    3.50  '== Options\nYou can customize Wiki on a Stick modifying a few [[Special::Options|Options]].  \n\n== Pages\n* [[Special::All Pages]]: a list of all user created pages in this wiki\n* [[Locked::]], [[Unlocked::]]: an index of all encrypted/plain pages\n* [[Tagged::]], [[Untagged::]]: an index of all tagged/untagged pages\n* [[Special::Search]]: search all wiki pages\n\n== Maintenance\n* [[Special::Dead Pages]]: a list of pages that have links to them, but were still not created \n* [[Special::Orphaned Pages]]: a list of pages that once were linked to, but now no page links to them anymore\n* [[Special::Export]] wiki into multiple linked static XHTML files\n* [[Special::Import]] wiki or theme from an early (or current) version\n* [[Special::Erase Wiki]]: delete ALL wiki pages and reset with default data\n\n== Advanced features\n* [[Special::Edit CSS]]: edit the global CSS styles\n* [[Special::Edit Bootscript]]: edit the custom script run once when WoaS is being loaded\n\n== Info\nThis wiki was last modified in \x3Cspan id="lastDate"\x3E\x3C/span\x3E\n\x3Cscript\x3E$("lastDate").innerHTML = document.lastModified;\x3C/script\x3E',
    3.51 @@ -87,10 +88,11 @@
    3.52  '= \u0424\u043e\u0440\u043c\u044b\n\n\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u0430\u044f\n\u0424\u043e\u0440\u043c\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438\n\u0444\u043e\u0440\u043c\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\n\u0424\u043e\u0440\u043c\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u043a\u0438',
    3.53  '[[Special::TOC]]\n\n\u0420\u0430\u0441\u0441\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\n\n\n= \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\n\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438:\n* \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c;\n* \u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440.\n\n\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u043b\u0430\u0441\u0441\u0430 \u00ab\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u00bb \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 (\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0442, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u0438\u0440\u0443\u044e\u0442 \u0438 \u0434\u0440.) \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u041e\u043d\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: \n# \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f; \n# \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0446\u0438\u0438 \u0438 \u0434\u0440.) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \n\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0432\u043e\u0434\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438  \u0441\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 (\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u0438\u0440\u0443\u0435\u0442 \u0438 \u0434\u0440.) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \n\x3Cimg src="img/DRMAppClassCalculator.jpg" border=0 \x3E\n\n= \u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\n\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438:\n* \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c;\n* \u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440;\n* \u0424\u0430\u0439\u043b.\n\n\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c \u043a\u043b\u0430\u0441\u0441\u0430 \u00ab\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u00bb \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c (\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c, \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0443\u0434\u0430\u043b\u044f\u0442\u044c) \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c (\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0445\u0440\u0430\u043d\u044f\u0449\u0443\u044e\u0441\u044f \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0432\u0438\u0434\u0435 \u0444\u0430\u0439\u043b\u0430). \u041e\u043d\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0442\u0440\u0451\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: \n# \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 (\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a, \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435;  \n# \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f; \n# \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0446\u0438\u0438 \u0438 \u0434\u0440.) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.\n\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 \u0444\u0430\u0439\u043b\u0430, \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0451 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438 \u0434\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043d\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u0435.   \n\x3Cimg src="img/DRMAppClassNotebook.jpg" border=0 \x3E\n\n\n= \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438\n\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438:\n* \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c;\n* \u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440;\n* \u0421\u0435\u0440\u0432\u0435\u0440;\n* \u0414\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u044b;\n* \u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438.\n\n\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u043b\u0430\u0441\u0441\u0430 \u00ab\u041e\u0431\u043c\u0435\u043d \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438\u00bb \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438 \u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: \n# \u041e\u0431\u0449\u0438\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 (\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a, \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u0440\u0435\u0437\u043d\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u043c\u0438;  \n# \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f; \n# \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0446\u0438\u0438 \u0438 \u0434\u0440.) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438;\n# \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439; \n# \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0446\u0438\u0438 \u0438 \u0434\u0440.) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.\n\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0449\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \n\x3Cimg src="img/DRMAppClassMessenger.jpg" border=0 \x3E\n\n\n= \u041a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430\n\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438:\n* \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c;\n* \u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440;\n* \u0421\u0435\u0440\u0432\u0435\u0440;\n* \u0424\u0430\u0439\u043b;\n* \u0414\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u044b;\n* \u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438.\n\n\u041a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e\u0442 \u0441\u0431\u043e\u0440, \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: \n# \u041e\u0431\u0449\u0438\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 (\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a, \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438), \u0441\u0431\u043e\u0440, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435;  \n# \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f; \n# \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0446\u0438\u0438 \u0438 \u0434\u0440.) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438;\n# \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439; \n# \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0446\u0438\u0438 \u0438 \u0434\u0440.) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.\n\u0414\u0432\u043e\u0435 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u0435\u0451 \u0432 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435.\n\x3Cimg src="img/DRMAppClassERP.jpg" border=0 \x3E\n\n',
    3.54  '[[Special::TOC]]\n\n= \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e "\u0427\u0451\u0440\u043d\u043e\u0433\u043e \u044f\u0449\u0438\u043a\u0430"\n\x3Cimg src="img/DRMBlackBoxOne.jpg" border=0 \x3E\n\n== \u041d\u0430\u0431\u043e\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \n=== \u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \n\u0412 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u0449\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (*AbstractDataSet*). \u041d\u0430\u0431\u043e\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432. \u0421\u0442\u0440\u043e\u043a\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u0440\u043e\u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442 \u043d\u0430\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439. \u041a\u043e\u043b\u043e\u043d\u043a\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u0440\u043e\u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442 \u043f\u043e\u043b\u044f (*field*) \u0437\u0430\u043f\u0438\u0441\u0438. \u041a\u0430\u0436\u0434\u043e\u0435 \u043f\u043e\u043b\u0435 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 [[\u0422\u0435\u043e\u0440\u0438\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0439|\u0422\u0435\u043e\u0440\u0438\u0435\u0439 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0439]] \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u0435\u0442\u0441\u044f:\n* \u0427\u0438\u0441\u043b\u043e\u0432\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c (*uid*);\n* \u0428\u0438\u0444\u0440\u043e\u043c (*code*);\n* \u041a\u0440\u0430\u0442\u043a\u0438\u043c \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c (*short_name*);\n* \u041f\u043e\u043b\u043d\u044b\u043c \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c (*full_name*);\n* \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c (*description*).\n\u0412 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445:\n* \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043f\u043e\u043b\u044f \u043f\u043e \u0435\u0433\u043e \u0448\u0438\u0444\u0440\u0443 (*getFieldUidByCode(Code)*);\n* \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u043e\u043b\u044f \u043f\u043e \u0435\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 (*getFieldByUid(Uid)*);\n* \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u0435\u0439 \u0432 \u043d\u0430\u0431\u043e\u0440\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 (*getFieldsNumber()*);\n* \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (*getValue(FieldUid, RowUid*);\n* \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043a\u043e\u043b\u043e\u043d\u043a\u0435 \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c (*setFieldsOrderByFieldUid(FieldUid, ContinueSort, Descend)*);\n* \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 \u0441\u0442\u0440\u043e\u043a (*clearFieldsOrder()*);\n* \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435 (*getFieldsOrderNumber()*);\n\n=== \u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \n\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 (*DataSet*) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445. \n\n=== \u0412\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \n\u0412\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 (*SubDataSet*) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0438 \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0438\u0437 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e-\u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \n  \n=== \u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \n\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 (*RegistryDataSet*) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f:\n* \u0428\u0438\u0444\u0440 (*code*);\n* \u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 (*short_name*);\n* \u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 (*full_name*);\n* \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 (*description*).\n\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445:\n* \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e \u0435\u0435 \u0448\u0438\u0444\u0440\u0443 (*getRowUIDByCode(Code)*);\n\n= \u0421\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c "\u0427\u0451\u0440\u043d\u044b\u0445 \u044f\u0449\u0438\u043a\u043e\u0432"\n\x3Cimg src="img/DRMBlackBoxAggregate.jpg" border=0 \x3E\n\n= \u041f\u0440\u0438\u043c\u0435\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f "\u0427\u0451\u0440\u043d\u044b\u0445 \u044f\u0449\u0438\u043a\u043e\u0432"\n\x3Cimg src="img/DRMBlackBoxAppEx.jpg" border=0 \x3E',
    3.55 -'[[Special::TOC]]\n\n=\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043b\u0430\u0441\u0441\u043e\u0432\n\x3Cimg src="img/DRMOOClasses.jpg" border=0 \x3E\n\n'
    3.56 +'[[Special::TOC]]\n\n=\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043b\u0430\u0441\u0441\u043e\u0432\n\x3Cimg src="img/DRMOOClasses.jpg" border=0 \x3E\n\n',
    3.57 +'= \u041f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430\n'
    3.58  ];
    3.59  
    3.60 -/* DFQRCTsKlU-0000475-END */
    3.61 +/* DFQRCTsKlU-0000476-END */
    3.62  
    3.63  /* ]]> */ </script>
    3.64  <style type="text/css">/* existent link */
    3.65 @@ -285,7 +287,7 @@
    3.66  /*	word-wrap: break-word;     */
    3.67  }
    3.68  
    3.69 -/* this is a comment */</style><title>Wiki on a Stick loading</title>
    3.70 +/* this is a comment */</style><title>@020 4>ABC?0</title>
    3.71  <script language="javascript" type="text/javascript">
    3.72  /* <![CDATA[ */
    3.73  /*** aes.js ***/
    3.74 @@ -4325,11 +4327,11 @@
    3.75  			data = '<div class="menu_area" id="sw_menu_area" style="position: fixed;"><div class="wiki" id="menu_area">'+_exp_menu+'</div></div><div class="text_area" id="wiki_text">'+data+'</div>';
    3.76  		}
    3.77  		data = "<ht"+"ml><he"+"ad><title>"+this.xhtml_encode(title)+"</title>"+exp.css+
    3.78 -		'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n"+
    3.79 -		'<meta name="generator" content="Wiki on a Stick v'+this.version+'" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n"+
    3.80 -		'<meta name="keywords" content="'+this.utf8_encode(this._attrib_escape(_auto_keywords(raw_text)))+'" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n"+
    3.81 +		'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n"+
    3.82 +		'<meta name="generator" content="Wiki on a Stick v'+this.version+'" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n"+
    3.83 +		'<meta name="keywords" content="'+this.utf8_encode(this._attrib_escape(_auto_keywords(raw_text)))+'" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n"+
    3.84  		'<meta name="description" content="'+
    3.85 -		this.utf8_encode(this._attrib_escape(raw_text.replace(/\s+/g, " ").substr(0,max_description_length)))+'" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n"+
    3.86 +		this.utf8_encode(this._attrib_escape(raw_text.replace(/\s+/g, " ").substr(0,max_description_length)))+'" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n"+
    3.87  		exp.meta_author+
    3.88  		exp.custom_bs+
    3.89  		"</h"+"ead><"+"body>"+data+"</bod"+"y></h"+"tml>\n"; raw_text = null;
    3.90 @@ -4353,7 +4355,7 @@
    3.91  		_export_default_ext = $("woas_ep_ext").value;
    3.92  		exp["meta_author"] = this.trim($("woas_ep_author").value);
    3.93  		if (exp.meta_author.length)
    3.94 -			exp.meta_author = '<meta name="author" content="'+this._attrib_escape(this.xhtml_encode(exp.meta_author))+'" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n";
    3.95 +			exp.meta_author = '<meta name="author" content="'+this._attrib_escape(this.xhtml_encode(exp.meta_author))+'" / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />'+"\n";
    3.96  		_export_unix_norm = $("woas_cb_unix_norm").checked;
    3.97  	} catch (e) { alert(e); return false; }
    3.98  	
    3.99 @@ -4544,7 +4546,7 @@
   3.100  }
   3.101  
   3.102  function setHTMLImage() {
   3.103 -	setImage('<img src=\'','\' / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />');
   3.104 +	setImage('<img src=\'','\' / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />');
   3.105  }
   3.106  
   3.107  function setWikiUrl() {
   3.108 @@ -4743,14 +4745,14 @@
   3.109  function open_table_help() {
   3.110  	var w = woas.popup("help", 350, 200, ",menubar=no,toolbar=no,location=no,status=no,dialog=yes");
   3.111  	w.document.writeln("<html><head><title>Building tables<\/title><\/head><body>");
   3.112 -	w.document.writeln("<u>Building tables:<\/u><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.113 -	w.document.writeln("<tt>{|   <\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.114 -	w.document.writeln("<tt>|+ Table Caption<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.115 -	w.document.writeln("<tt>| *colum 1* || *column 2* || *column 3*<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.116 -	w.document.writeln("<tt>|-<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.117 -	w.document.writeln("<tt>| line 2 || [[a link]] || something<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.118 -	w.document.writeln("<tt>|-<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.119 -	w.document.writeln("<tt>| line 3 || || more stuff<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.120 +	w.document.writeln("<u>Building tables:<\/u><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.121 +	w.document.writeln("<tt>{|   <\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.122 +	w.document.writeln("<tt>|+ Table Caption<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.123 +	w.document.writeln("<tt>| *colum 1* || *column 2* || *column 3*<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.124 +	w.document.writeln("<tt>|-<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.125 +	w.document.writeln("<tt>| line 2 || [[a link]] || something<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.126 +	w.document.writeln("<tt>|-<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.127 +	w.document.writeln("<tt>| line 3 || || more stuff<\/tt><br / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / />");
   3.128  	w.document.writeln("<tt>|}   <\/tt>");
   3.129  	w.document.writeln("<\/body><\/html>");
   3.130  	w.document.close();
   3.131 @@ -4789,9 +4791,9 @@
   3.132  /* ]]> */ </script></head><body class="bg" id="body" style="cursor: auto;" onload="woas.after_load()" onunload="woas.before_quit()">
   3.133  <div id="loading_overlay" style="display: inline; visibility: visible;"><noscript><h1>If you are seeing this text, your browser is not javascript-enabled. Sorry, WoaS is a javascript application</h1></noscript>Loading...</div>
   3.134  <div class="wiki_header bg" id="sw_wiki_header" style="position: absolute;">
   3.135 -<table width="100%" cellspacing="0">
   3.136 +<table cellspacing="0" width="100%">
   3.137  <tbody><tr>
   3.138 -<td><span class="title" id="wiki_title">'Q@=K9 OI8: - 107>2K9 M;5<5=B !</span></td>
   3.139 +<td><span class="title" id="wiki_title">@020 4>ABC?0</span></td>
   3.140  <td align="right">
   3.141  <div id="menu_back" style="display: inline; cursor: pointer; visibility: visible;"><a title="Back" onclick="go_back()"><img id="img_back" style="display: inline; visibility: visible;" alt="Back" src="data:image/png;base64,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" /><span id="alt_back" style="display: none; visibility: hidden;">&nbsp;<strong>[Back]</strong>&nbsp;</span></a></div>
   3.142  <div id="menu_forward" style="display: none; cursor: pointer; visibility: hidden;"><a title="Forward" onclick="go_forward()"><img id="img_forward" style="display: inline; visibility: visible;" alt="Forward" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAP8A/wD/oL2nkwAABf1JREFUeNp9lX+MVUcVxz9n7r3v7ntvd4G3CywL7KLBCJWlYLGmKWgBtVGM0Yj80zSaqLVp0n+0/qDxD00kjU2aaKoxKm1CYqJNq6kQuiFCkBawKVS2uIYohYUFusvuwr4f+37ce2fm+Mc+ZKPGSSYzZybne86ZM+d8hf8e0p6+Law3hu0CQwrL2ueTqpzzynFgrK0XtO+U/zNMGxyBXYHhOJC0lfyC9c6+bgwHgQf/U3+htwvBPbDMCC8ofFYVv6RTZNs9gd+4xmipG0ktjE97ffuil3OXvUktiCAoLyo8CTTauLrQwB3wdcYw7D1rerrI9n4pJ1/eEQW9PSIKijViHZpaS6WujI479h+x7venPF4JRTiryi5g6o4RWWBtVWA46TyDW9eb7Hd7i+HKNQXxjVA1taKagpuj0XQ0fJEktSiqYpDhs06fPpBls3PkRHhLlR1A/U5i5kMQXvbKfds3BNmRH3dFpZ4SabJUJCpJkOvG+ozx+iCmOEDeXsFLTJKpVBuqH1gpbF5rwmMjPm2lDDD/GQ4BJmi/06MKT/WXJBvel49Ki7s0c8skKvahuWWYKORyZZD4/v30DH0V7Bx26hTedKCqUq6r9PeIrigRHB1RD2wBTgBjASBG2K/Q/9zXYh76SCRZq0vCQi8a90FuNUYdPr+K3nVfIHBlpO9h1NVoTZzCSoxXpVKH968QuXJT/dhNjBEWK7wUiLBdlb3vWy7606/HEqtgooJouASJFoMpoAj5dBRVh5a2QXKLqO8T+KxG/cZfsBKTOS/Oo90FzJG3VRRWAi8HgeExVbbt3hr6PVsjaSVIlAsQcYgmiC9j7DSS3SJ47zcYTaFnKy6pEPfvwGVVKtfewklEM1HpKsDpC95X6nSIMBICmwA2rjFkFjxKuVzldnQvYXE5SAiq4FcgDJL87Tid3E/PwGay5iw9H/4eSWa5evYA1ueII2VwqTA+pQhsClVZDlDqRBJnpFWvcrXrCdbu3EdkLJgcIsF81ajHuwxxZXzWBASbzLJiy1PMVW9zeeQQHYUcizrdnTLu/3dpWw+ZVRopLO8fZFF3kVwIcSTEEXSEShx6Ch1CnAvxzgKKuhQRQ2ffFjILzovo3W4koQgzKEzOqiaZVSeR5K78hGpBCAt9gAMMqmCM0Jgr0+wYondpH2nSJMgVacyOMXbm16iBNHM6W2vDK1MhMAp88p0xT2KVZhagtVskb36HIACR+RSICM26csk/wL2f+yjezhGEMUltgvOHnqAycx2ViGrTMT6tbXxGjVeOAbzxdyeTs57MqTasoUmRhi/QcEVadFFpKhdlJ5t3v8Di7hBPQDI3yfk/Pk55ZhxncoDXsQm4PkMAtFR53ahyzAgXrs9gDp9xGoZQa3qaiaWROBqpp9WscS1Zx9BnnqE7qpBlSjo3yTuvfoPyzDjexDQThwJHz+k8jwingFHTtvRLgF8cdu7ypBdAa02lmSiNVKk2oNBVorSoiEqBdG6Cc68+zuz0ONbE1BqWOIee+YfK6QvzKVblZwub3TkRdjUSVl24pvZjQyYwBm20EOsUqyFZ7Spps0zaqjJ69IeUp8dxkqPedORj9NKEyvMHfZZmRMBB4Afzgdzlgo1GeMMr3RvWiP32bhOu7hVtJJBZRBWy1GIdqBjUBKBOw0Dkr+8qvxr2WaVOJMKYKg8CE4AEbVIwwOR9a82bwBcvTWj+xHmyzELvIqTQAYERgiiUIAwwAWqdl+sz8MpJ9S+dUNdMiPqWcC2f49ONhLG247qQMoOR5wsuF5oPff5Hrd/+84YdAnx3Ae4ZED+wDOnsQKyH2zWjY5PoxRvOpHaeTtavlj8/85XgkT+N+Pd+fsgbI3ivQGDm0R8aCsj+0Gnsa13UD6/OPfvYwJODffl3/wfR35XF+LX98fnv7zGPnH4uJ68/G8mBbwWm2LGA9EMz3yae3hOx79GYWl1NoStP0Nvva7Od+aNnqjuOnp3+1Ojl6obZWtaLWt+7amhq46YtIzt3fHz4gQ/qycqZb9rrN6tmrmVURPW7LzpGrypG4F/y5h6hh4BiQgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII=" /><span id="alt_forward" style="display: none; visibility: hidden;">&nbsp;<strong>[Forward]</strong>&nbsp;</span></a></div>
   3.143 @@ -4854,7 +4856,7 @@
   3.144    <input class="wiki_button" name="img" id="img" value="Image" onclick="setHTMLImage()" type="submit" />
   3.145    <input class="wiki_button" name="url" id="url" value="Link" onclick="setHTMLUrl()" type="submit" />
   3.146  </div>
   3.147 -<textarea id="wiki_editor" style="width: 994px; height: 394px;" rows="0" cols="0"></textarea> 
   3.148 +<textarea id="wiki_editor" style="width: 986px; height: 414px;" rows="0" cols="0"></textarea> 
   3.149  </div>
   3.150  <div id="debug_info" style="display: none; visibility: hidden; z-index: 101; text-align: right; width: 300px;">
   3.151  <h2>Debug console</h2>
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/src/sys/DrmSysLog.cpp	Wed Nov 11 22:18:23 2009 +0300
     4.3 @@ -0,0 +1,89 @@
     4.4 +/***************************   English   **************************************
     4.5 + *    Library: Data Registry Manager
     4.6 + *    File: DrmSysLog.cpp
     4.7 + *    last change: Sergey Gershkovich, 2009/11/11
     4.8 + *
     4.9 + *
    4.10 + *    Copyright (c) 2008-2009, Sergey Gerskovich
    4.11 + *    DaReManager.sourceforge.net
    4.12 + *    SergeyGershkovich@gmail.com
    4.13 + *    All rights reserved.
    4.14 + *
    4.15 + *
    4.16 + *    Redistribution and use in source and binary forms, with or without
    4.17 + *    modification, are permitted provided that the following conditions
    4.18 + *    are met:
    4.19 + *
    4.20 + *         1. Redistributions of source code must retain the above copyright
    4.21 + *            notice, this list of conditions and the following disclaimer.
    4.22 + *         2. Redistributions in binary form must reproduce the above
    4.23 + *            copyright notice, this list of conditions and the following
    4.24 + *            disclaimer in the documentation and/or other materials provided
    4.25 + *            with the distribution.
    4.26 + *
    4.27 + *    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    4.28 + *    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    4.29 + *    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    4.30 + *    PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
    4.31 + *    OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    4.32 + *    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    4.33 + *    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    4.34 + *    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    4.35 + *    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    4.36 + *    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    4.37 + *    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    4.38 + *
    4.39 + *
    4.40 + ***************************   Russian, UTF-8  *********************************
    4.41 + *
    4.42 + *    Библиотека: Управляющего реестром данных
    4.43 + *    Файл: DrmSysLog.cpp
    4.44 + *
    4.45 + *    Copyright (c) 2008-2009, Сергей Гершкович
    4.46 + *    DaReManager.sourceforge.net
    4.47 + *    SergeyGershkovich@gmail.com
    4.48 + *    Все права защищены.
    4.49 + *
    4.50 + *    Разрешается повторное распространение и использование как в виде
    4.51 + *    исходного кода, так и в двоичной форме, с изменениями или без, при
    4.52 + *    соблюдении следующих условий:
    4.53 + *
    4.54 + *        1. При повторном распространении исходного кода должно оставаться
    4.55 + *           указанное выше уведомление об авторском праве, этот список условий
    4.56 + *           и последующий отказ от гарантий.
    4.57 + *        2. При повторном распространении двоичного кода должно сохраняться
    4.58 + *           указанная выше информация об авторском праве, этот список условий
    4.59 + *           и последующий отказ от гарантий в документации и/или в других
    4.60 + *           материалах, поставляемых при распространении.
    4.61 + *
    4.62 + *    ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА БЕСПЛАТНО ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ
    4.63 + *    ДРУГИМИ СТОРОНАМИ "КАК ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ,
    4.64 + *    ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ,
    4.65 + *    ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ
    4.66 + *    КОНКРЕТНОЙ ЦЕЛИ. НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ
    4.67 + *    ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ
    4.68 + *    ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО
    4.69 + *    РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО СКАЗАНО ВЫШЕ, НЕ НЕСЁТ
    4.70 + *    ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
    4.71 + *    ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ
    4.72 + *    ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ,
    4.73 + *    ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС
    4.74 + *    ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ
    4.75 + *    ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О
    4.76 + *    ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
    4.77 + *
    4.78 + */
    4.79 +
    4.80 +
    4.81 +#include "DrmSysLog.h"
    4.82 +
    4.83 +DrmSysLog::DrmSysLog()
    4.84 +{
    4.85 +	// TODO Auto-generated constructor stub
    4.86 +
    4.87 +}
    4.88 +
    4.89 +DrmSysLog::~DrmSysLog()
    4.90 +{
    4.91 +	// TODO Auto-generated destructor stub
    4.92 +}
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/src/sys/DrmSysLog.h	Wed Nov 11 22:18:23 2009 +0300
     5.3 @@ -0,0 +1,88 @@
     5.4 +/***************************   English   **************************************
     5.5 + *    Library: Data Registry Manager
     5.6 + *    File: DrmSysLog.h
     5.7 + *    last change: Sergey Gershkovich, 2009/11/11
     5.8 + *
     5.9 + *
    5.10 + *    Copyright (c) 2008-2009, Sergey Gerskovich
    5.11 + *    DaReManager.sourceforge.net
    5.12 + *    SergeyGershkovich@gmail.com
    5.13 + *    All rights reserved.
    5.14 + *
    5.15 + *
    5.16 + *    Redistribution and use in source and binary forms, with or without
    5.17 + *    modification, are permitted provided that the following conditions
    5.18 + *    are met:
    5.19 + *
    5.20 + *         1. Redistributions of source code must retain the above copyright
    5.21 + *            notice, this list of conditions and the following disclaimer.
    5.22 + *         2. Redistributions in binary form must reproduce the above
    5.23 + *            copyright notice, this list of conditions and the following
    5.24 + *            disclaimer in the documentation and/or other materials provided
    5.25 + *            with the distribution.
    5.26 + *
    5.27 + *    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    5.28 + *    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    5.29 + *    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    5.30 + *    PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
    5.31 + *    OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    5.32 + *    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    5.33 + *    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    5.34 + *    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    5.35 + *    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    5.36 + *    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    5.37 + *    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    5.38 + *
    5.39 + *
    5.40 + ***************************   Russian, UTF-8  *********************************
    5.41 + *
    5.42 + *    Библиотека: Управляющего реестром данных
    5.43 + *    Файл: DrmSysLog.h
    5.44 + *
    5.45 + *    Copyright (c) 2008-2009, Сергей Гершкович
    5.46 + *    DaReManager.sourceforge.net
    5.47 + *    SergeyGershkovich@gmail.com
    5.48 + *    Все права защищены.
    5.49 + *
    5.50 + *    Разрешается повторное распространение и использование как в виде
    5.51 + *    исходного кода, так и в двоичной форме, с изменениями или без, при
    5.52 + *    соблюдении следующих условий:
    5.53 + *
    5.54 + *        1. При повторном распространении исходного кода должно оставаться
    5.55 + *           указанное выше уведомление об авторском праве, этот список условий
    5.56 + *           и последующий отказ от гарантий.
    5.57 + *        2. При повторном распространении двоичного кода должно сохраняться
    5.58 + *           указанная выше информация об авторском праве, этот список условий
    5.59 + *           и последующий отказ от гарантий в документации и/или в других
    5.60 + *           материалах, поставляемых при распространении.
    5.61 + *
    5.62 + *    ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА БЕСПЛАТНО ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ
    5.63 + *    ДРУГИМИ СТОРОНАМИ "КАК ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ,
    5.64 + *    ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ,
    5.65 + *    ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ
    5.66 + *    КОНКРЕТНОЙ ЦЕЛИ. НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ
    5.67 + *    ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ
    5.68 + *    ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО
    5.69 + *    РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО СКАЗАНО ВЫШЕ, НЕ НЕСЁТ
    5.70 + *    ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
    5.71 + *    ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ
    5.72 + *    ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ,
    5.73 + *    ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС
    5.74 + *    ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ
    5.75 + *    ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О
    5.76 + *    ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
    5.77 + *
    5.78 + */
    5.79 +
    5.80 +
    5.81 +#ifndef DRMSYSLOG_H_
    5.82 +#define DRMSYSLOG_H_
    5.83 +
    5.84 +class DrmSysLog
    5.85 +{
    5.86 +public:
    5.87 +	DrmSysLog();
    5.88 +	virtual ~DrmSysLog();
    5.89 +};
    5.90 +
    5.91 +#endif /* DRMSYSLOG_H_ */
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/src/sys/DrmSysStructure.cpp	Wed Nov 11 22:18:23 2009 +0300
     6.3 @@ -0,0 +1,87 @@
     6.4 +/***************************   English   **************************************
     6.5 + *    Library: Data Registry Manager
     6.6 + *    File: DrmSysStructure.cpp
     6.7 + *    last change: Sergey Gershkovich, 2009/11/11
     6.8 + *
     6.9 + *
    6.10 + *    Copyright (c) 2008-2009, Sergey Gerskovich
    6.11 + *    DaReManager.sourceforge.net
    6.12 + *    SergeyGershkovich@gmail.com
    6.13 + *    All rights reserved.
    6.14 + *
    6.15 + *
    6.16 + *    Redistribution and use in source and binary forms, with or without
    6.17 + *    modification, are permitted provided that the following conditions
    6.18 + *    are met:
    6.19 + *
    6.20 + *         1. Redistributions of source code must retain the above copyright
    6.21 + *            notice, this list of conditions and the following disclaimer.
    6.22 + *         2. Redistributions in binary form must reproduce the above
    6.23 + *            copyright notice, this list of conditions and the following
    6.24 + *            disclaimer in the documentation and/or other materials provided
    6.25 + *            with the distribution.
    6.26 + *
    6.27 + *    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    6.28 + *    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    6.29 + *    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    6.30 + *    PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
    6.31 + *    OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    6.32 + *    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    6.33 + *    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    6.34 + *    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    6.35 + *    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    6.36 + *    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    6.37 + *    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    6.38 + *
    6.39 + *
    6.40 + ***************************   Russian, UTF-8  *********************************
    6.41 + *
    6.42 + *    Библиотека: Управляющего реестром данных
    6.43 + *    Файл: DrmSysStructure.cpp
    6.44 + *
    6.45 + *    Copyright (c) 2008-2009, Сергей Гершкович
    6.46 + *    DaReManager.sourceforge.net
    6.47 + *    SergeyGershkovich@gmail.com
    6.48 + *    Все права защищены.
    6.49 + *
    6.50 + *    Разрешается повторное распространение и использование как в виде
    6.51 + *    исходного кода, так и в двоичной форме, с изменениями или без, при
    6.52 + *    соблюдении следующих условий:
    6.53 + *
    6.54 + *        1. При повторном распространении исходного кода должно оставаться
    6.55 + *           указанное выше уведомление об авторском праве, этот список условий
    6.56 + *           и последующий отказ от гарантий.
    6.57 + *        2. При повторном распространении двоичного кода должно сохраняться
    6.58 + *           указанная выше информация об авторском праве, этот список условий
    6.59 + *           и последующий отказ от гарантий в документации и/или в других
    6.60 + *           материалах, поставляемых при распространении.
    6.61 + *
    6.62 + *    ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА БЕСПЛАТНО ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ
    6.63 + *    ДРУГИМИ СТОРОНАМИ "КАК ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ,
    6.64 + *    ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ,
    6.65 + *    ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ
    6.66 + *    КОНКРЕТНОЙ ЦЕЛИ. НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ
    6.67 + *    ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ
    6.68 + *    ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО
    6.69 + *    РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО СКАЗАНО ВЫШЕ, НЕ НЕСЁТ
    6.70 + *    ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
    6.71 + *    ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ
    6.72 + *    ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ,
    6.73 + *    ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС
    6.74 + *    ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ
    6.75 + *    ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О
    6.76 + *    ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
    6.77 + *
    6.78 + */
    6.79 +#include "DrmSysStructure.h"
    6.80 +
    6.81 +DrmSysStructure::DrmSysStructure()
    6.82 +{
    6.83 +	// TODO Auto-generated constructor stub
    6.84 +
    6.85 +}
    6.86 +
    6.87 +DrmSysStructure::~DrmSysStructure()
    6.88 +{
    6.89 +	// TODO Auto-generated destructor stub
    6.90 +}
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/src/sys/DrmSysStructure.h	Wed Nov 11 22:18:23 2009 +0300
     7.3 @@ -0,0 +1,109 @@
     7.4 +/***************************   English   **************************************
     7.5 + *    Library: Data Registry Manager
     7.6 + *    File: DrmSysStructure.h
     7.7 + *    last change: Sergey Gershkovich, 2009/11/11
     7.8 + *
     7.9 + *
    7.10 + *    Copyright (c) 2008-2009, Sergey Gerskovich
    7.11 + *    DaReManager.sourceforge.net
    7.12 + *    SergeyGershkovich@gmail.com
    7.13 + *    All rights reserved.
    7.14 + *
    7.15 + *
    7.16 + *    Redistribution and use in source and binary forms, with or without
    7.17 + *    modification, are permitted provided that the following conditions
    7.18 + *    are met:
    7.19 + *
    7.20 + *         1. Redistributions of source code must retain the above copyright
    7.21 + *            notice, this list of conditions and the following disclaimer.
    7.22 + *         2. Redistributions in binary form must reproduce the above
    7.23 + *            copyright notice, this list of conditions and the following
    7.24 + *            disclaimer in the documentation and/or other materials provided
    7.25 + *            with the distribution.
    7.26 + *
    7.27 + *    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    7.28 + *    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    7.29 + *    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    7.30 + *    PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
    7.31 + *    OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    7.32 + *    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    7.33 + *    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    7.34 + *    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    7.35 + *    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    7.36 + *    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    7.37 + *    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    7.38 + *
    7.39 + *
    7.40 + ***************************   Russian, UTF-8  *********************************
    7.41 + *
    7.42 + *    Библиотека: Управляющего реестром данных
    7.43 + *    Файл: DrmSysStructure.h
    7.44 + *
    7.45 + *    Copyright (c) 2008-2009, Сергей Гершкович
    7.46 + *    DaReManager.sourceforge.net
    7.47 + *    SergeyGershkovich@gmail.com
    7.48 + *    Все права защищены.
    7.49 + *
    7.50 + *    Разрешается повторное распространение и использование как в виде
    7.51 + *    исходного кода, так и в двоичной форме, с изменениями или без, при
    7.52 + *    соблюдении следующих условий:
    7.53 + *
    7.54 + *        1. При повторном распространении исходного кода должно оставаться
    7.55 + *           указанное выше уведомление об авторском праве, этот список условий
    7.56 + *           и последующий отказ от гарантий.
    7.57 + *        2. При повторном распространении двоичного кода должно сохраняться
    7.58 + *           указанная выше информация об авторском праве, этот список условий
    7.59 + *           и последующий отказ от гарантий в документации и/или в других
    7.60 + *           материалах, поставляемых при распространении.
    7.61 + *
    7.62 + *    ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА БЕСПЛАТНО ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ
    7.63 + *    ДРУГИМИ СТОРОНАМИ "КАК ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ,
    7.64 + *    ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ,
    7.65 + *    ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ
    7.66 + *    КОНКРЕТНОЙ ЦЕЛИ. НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ
    7.67 + *    ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ
    7.68 + *    ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО
    7.69 + *    РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО СКАЗАНО ВЫШЕ, НЕ НЕСЁТ
    7.70 + *    ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
    7.71 + *    ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ
    7.72 + *    ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ,
    7.73 + *    ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС
    7.74 + *    ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ
    7.75 + *    ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О
    7.76 + *    ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
    7.77 + *
    7.78 + */
    7.79 +
    7.80 +#ifndef DRMSYSSTRUCTURE_H_
    7.81 +#define DRMSYSSTRUCTURE_H_
    7.82 +
    7.83 +#include <QtCore>
    7.84 +#include <QtXml>
    7.85 +
    7.86 +#include "DrmSysLog.h"
    7.87 +
    7.88 +
    7.89 +class DrmSysStructure
    7.90 +{
    7.91 +private:
    7.92 +	QString Code;
    7.93 +	QString ShortName;
    7.94 +	QString FullName;
    7.95 +	QString Description;
    7.96 +
    7.97 +
    7.98 +public:
    7.99 +	DrmSysStructure();
   7.100 +	virtual ~DrmSysStructure();
   7.101 +
   7.102 +	bool configureByXMLNodes(QDomNodeList* childNodes
   7.103 +						, QDomNamedNodeMap* attributes
   7.104 +	                    , DrmSysLog* Log);
   7.105 +
   7.106 +	QString getCode(){return Code;};
   7.107 +	QString getShortName(){if (ShortName.isEmpty()) return getCode(); else return ShortName;};
   7.108 +	QString getFullName(){if (FullName.isEmpty()) return getShortName(); else return FullName;};
   7.109 +	QString getDescription(){if (Description.isEmpty()) return getFullName(); else return Description;};
   7.110 +};
   7.111 +
   7.112 +#endif /* DRMSYSSTRUCTURE_H_ */