SourceForge: daremanager/seregin_rough: changeset 61:555903bdbfd3
Any black_boxes
authorSergeyGegshkovich@gmail.com
Sat Nov 07 16:55:22 2009 +0300 (6 weeks ago)
branchblack_boxes
changeset 61555903bdbfd3
parent 60 1265c5d85a16
child 62 3aaf31f8fae3
Any
black_box_configurations/Copy of simple_registry_names.xml
black_box_configurations/simple_registry_names.xml
black_box_meta/Copy of simple_registry_names.xml
black_box_meta/simple_registry_names.xml
daremanager.pro
doc/src_diagrams/OOClasses.odg
src/sys/DrmSysBlackBox.cpp
src/sys/DrmSysBlackBox.h
src/sys/DrmSysBlackBoxesFactory.cpp
src/sys/DrmSysBlackBoxesFactory.h
src/sys/DrmSysXMLFilesBlackBoxesFactory.cpp
src/sys/DrmSysXMLFilesBlackBoxesFactory.h
     1.1 --- a/black_box_configurations/Copy of simple_registry_names.xml	Thu Nov 05 23:00:51 2009 +0300
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,73 +0,0 @@
     1.4 -<?xml version="1.0" encoding="UTF-8"?>
     1.5 -<BLACK_BOX class="registry_form" basic_configuration="">
     1.6 -
     1.7 -		<CODE>simple_registry_names_form</CODE>
     1.8 -		<SHORT_NAME>simple_registry_names.xml</SHORT_NAME>
     1.9 -		<FULL_NAME>Simple registry names</FULL_NAME>
    1.10 -		<DESCRIPTION>This is my second experimental registry form</DESCRIPTION>
    1.11 -
    1.12 -		<DATA_SOURCE_PARAMS>SELECT * FROM simple_registry_names</DATA_SOURCE_PARAMS>
    1.13 -
    1.14 -		<BUTTONS> <!-- Кнопки -->
    1.15 -			<BUTTON> <!-- Кнопка перезагрузки -->
    1.16 -				<CODE>reload</CODE>
    1.17 -				<SHORT_NAME>Reload</SHORT_NAME>
    1.18 -				<FULL_NAME>Reload data</FULL_NAME>
    1.19 -				<DESCRIPTION>This is command reload data</DESCRIPTION>
    1.20 -				
    1.21 -				<COMMANDS>
    1.22 -					<COMMAND>
    1.23 -						<SEND_DATASET read_from="" write_to="">
    1.24 -							<FIELD old_code="sql_select" new_code="sql_command" />
    1.25 -						</SEND_DATASET>
    1.26 -							
    1.27 -						<BLACK_BOX class="db_sqlite_connection">
    1.28 -							<DESCRIPTION>This is my second experimental database</DESCRIPTION>
    1.29 -							<DATA_BASE_PATH>data_base/exp_2_data.sqlite</DATA_BASE_PATH>
    1.30 -							<SQL_COMMAND>  </SQL_COMMAND>
    1.31 -						</BLACK_BOX>
    1.32 -							
    1.33 -						<ACCEPT_DATASET  from="" to="">
    1.34 -							<FIELD old_code="sql_select" new_code="sql_command" />
    1.35 -						</ACCEPT_DATASET>
    1.36 -				
    1.37 -					</COMMAND>
    1.38 -				</COMMANDS>
    1.39 -			</BUTTON>
    1.40 -			<BUTTON> <!-- Кнопка открыть текущую запись -->
    1.41 -				<CODE>open</CODE>
    1.42 -				<SHORT_NAME>Open</SHORT_NAME>
    1.43 -				<FULL_NAME>Open record</FULL_NAME>
    1.44 -				<DESCRIPTION>This is command open record</DESCRIPTION>
    1.45 -				
    1.46 -				<COMMANDS>
    1.47 -					<COMMAND type="run_black_box">
    1.48 -						<SEND_DATASET from="current_record" to="registry">
    1.49 -						</SEND_DATASET>
    1.50 -							
    1.51 -						<BLACK_BOX class="registry_form">
    1.52 -						</BLACK_BOX>
    1.53 -							
    1.54 -					</COMMAND>
    1.55 -				</COMMANDS>
    1.56 -			</BUTTON>
    1.57 -			<BUTTON>
    1.58 -				<CODE>export</CODE>
    1.59 -				<SHORT_NAME>Reload</SHORT_NAME>
    1.60 -				<FULL_NAME>Reload data</FULL_NAME>
    1.61 -				<DESCRIPTION>This is command reload data</DESCRIPTION>
    1.62 -				<INPUT_DATASET read_from="" write_to="">
    1.63 -					<FIELD old_code="sql_select" new_code="sql_command" />
    1.64 -				</INPUT_DATASET>
    1.65 -							
    1.66 -				<BLACK_BOX class="db_sqlite_connection">
    1.67 -					<DESCRIPTION>This is my second experimental database</DESCRIPTION>
    1.68 -					<DATA_BASE_PATH>data_base/exp_2_data.sqlite</DATA_BASE_PATH>
    1.69 -					<SQL_COMMAND>  </SQL_COMMAND>
    1.70 -				</BLACK_BOX>
    1.71 -							
    1.72 -				<OUTPUT_ASSIGN_FIELDS>
    1.73 -				</OUTPUT_ASSIGN_FIELDS>
    1.74 -			</BUTTON>
    1.75 -		</BUTTONS>
    1.76 -</BLACK_BOX>
     2.1 --- a/black_box_configurations/simple_registry_names.xml	Thu Nov 05 23:00:51 2009 +0300
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,27 +0,0 @@
     2.4 -<?xml version="1.0" encoding="UTF-8"?>
     2.5 -<BLACK_BOX class="registry_form" basic_configuration="">
     2.6 -
     2.7 -		<CODE>simple_registry_names_form</CODE>
     2.8 -		<SHORT_NAME>simple_registry_names.xml</SHORT_NAME>
     2.9 -		<FULL_NAME>Simple registry names</FULL_NAME>
    2.10 -		<DESCRIPTION>This is my second experimental registry form</DESCRIPTION>
    2.11 -
    2.12 -		<DATA_SOURCE_PARAMS>SELECT * FROM simple_registry_names</DATA_SOURCE_PARAMS>
    2.13 -
    2.14 -		<SLAVE_BLACK_BOXES>
    2.15 -			<DATA_SOURCE>
    2.16 -				<INPUT_ASSIGN_FIELDS>
    2.17 -					<FIELD old_code="sql_select" new_code="sql_command" />
    2.18 -				</INPUT_ASSIGN_FIELDS>
    2.19 -							
    2.20 -				<BLACK_BOX class="db_sqlite_connection">
    2.21 -					<DESCRIPTION>This is my second experimental database</DESCRIPTION>
    2.22 -					<DATA_BASE_PATH>data_base/exp_2_data.sqlite</DATA_BASE_PATH>
    2.23 -					<SQL_COMMAND>  </SQL_COMMAND>
    2.24 -				</BLACK_BOX>
    2.25 -							
    2.26 -				<OUTPUT_ASSIGN_FIELDS>
    2.27 -				</OUTPUT_ASSIGN_FIELDS>
    2.28 -			</DATA_SOURCE>
    2.29 -		</SLAVE_BLACK_BOXES>
    2.30 -</BLACK_BOX>
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/black_box_meta/Copy of simple_registry_names.xml	Sat Nov 07 16:55:22 2009 +0300
     3.3 @@ -0,0 +1,73 @@
     3.4 +<?xml version="1.0" encoding="UTF-8"?>
     3.5 +<BLACK_BOX class="registry_form" basic_configuration="">
     3.6 +
     3.7 +		<CODE>simple_registry_names_form</CODE>
     3.8 +		<SHORT_NAME>simple_registry_names.xml</SHORT_NAME>
     3.9 +		<FULL_NAME>Simple registry names</FULL_NAME>
    3.10 +		<DESCRIPTION>This is my second experimental registry form</DESCRIPTION>
    3.11 +
    3.12 +		<DATA_SOURCE_PARAMS>SELECT * FROM simple_registry_names</DATA_SOURCE_PARAMS>
    3.13 +
    3.14 +		<BUTTONS> <!-- Кнопки -->
    3.15 +			<BUTTON> <!-- Кнопка перезагрузки -->
    3.16 +				<CODE>reload</CODE>
    3.17 +				<SHORT_NAME>Reload</SHORT_NAME>
    3.18 +				<FULL_NAME>Reload data</FULL_NAME>
    3.19 +				<DESCRIPTION>This is command reload data</DESCRIPTION>
    3.20 +				
    3.21 +				<COMMANDS>
    3.22 +					<COMMAND>
    3.23 +						<SEND_DATASET read_from="" write_to="">
    3.24 +							<FIELD old_code="sql_select" new_code="sql_command" />
    3.25 +						</SEND_DATASET>
    3.26 +							
    3.27 +						<BLACK_BOX class="db_sqlite_connection">
    3.28 +							<DESCRIPTION>This is my second experimental database</DESCRIPTION>
    3.29 +							<DATA_BASE_PATH>data_base/exp_2_data.sqlite</DATA_BASE_PATH>
    3.30 +							<SQL_COMMAND>  </SQL_COMMAND>
    3.31 +						</BLACK_BOX>
    3.32 +							
    3.33 +						<ACCEPT_DATASET  from="" to="">
    3.34 +							<FIELD old_code="sql_select" new_code="sql_command" />
    3.35 +						</ACCEPT_DATASET>
    3.36 +				
    3.37 +					</COMMAND>
    3.38 +				</COMMANDS>
    3.39 +			</BUTTON>
    3.40 +			<BUTTON> <!-- Кнопка открыть текущую запись -->
    3.41 +				<CODE>open</CODE>
    3.42 +				<SHORT_NAME>Open</SHORT_NAME>
    3.43 +				<FULL_NAME>Open record</FULL_NAME>
    3.44 +				<DESCRIPTION>This is command open record</DESCRIPTION>
    3.45 +				
    3.46 +				<COMMANDS>
    3.47 +					<COMMAND type="run_black_box">
    3.48 +						<SEND_DATASET from="current_record" to="registry">
    3.49 +						</SEND_DATASET>
    3.50 +							
    3.51 +						<BLACK_BOX class="registry_form">
    3.52 +						</BLACK_BOX>
    3.53 +							
    3.54 +					</COMMAND>
    3.55 +				</COMMANDS>
    3.56 +			</BUTTON>
    3.57 +			<BUTTON>
    3.58 +				<CODE>export</CODE>
    3.59 +				<SHORT_NAME>Reload</SHORT_NAME>
    3.60 +				<FULL_NAME>Reload data</FULL_NAME>
    3.61 +				<DESCRIPTION>This is command reload data</DESCRIPTION>
    3.62 +				<INPUT_DATASET read_from="" write_to="">
    3.63 +					<FIELD old_code="sql_select" new_code="sql_command" />
    3.64 +				</INPUT_DATASET>
    3.65 +							
    3.66 +				<BLACK_BOX class="db_sqlite_connection">
    3.67 +					<DESCRIPTION>This is my second experimental database</DESCRIPTION>
    3.68 +					<DATA_BASE_PATH>data_base/exp_2_data.sqlite</DATA_BASE_PATH>
    3.69 +					<SQL_COMMAND>  </SQL_COMMAND>
    3.70 +				</BLACK_BOX>
    3.71 +							
    3.72 +				<OUTPUT_ASSIGN_FIELDS>
    3.73 +				</OUTPUT_ASSIGN_FIELDS>
    3.74 +			</BUTTON>
    3.75 +		</BUTTONS>
    3.76 +</BLACK_BOX>
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/black_box_meta/simple_registry_names.xml	Sat Nov 07 16:55:22 2009 +0300
     4.3 @@ -0,0 +1,27 @@
     4.4 +<?xml version="1.0" encoding="UTF-8"?>
     4.5 +<BLACK_BOX class="registry_form" basic_configuration="">
     4.6 +
     4.7 +		<CODE>simple_registry_names_form</CODE>
     4.8 +		<SHORT_NAME>simple_registry_names.xml</SHORT_NAME>
     4.9 +		<FULL_NAME>Simple registry names</FULL_NAME>
    4.10 +		<DESCRIPTION>This is my second experimental registry form</DESCRIPTION>
    4.11 +
    4.12 +		<DATA_SOURCE_PARAMS>SELECT * FROM simple_registry_names</DATA_SOURCE_PARAMS>
    4.13 +
    4.14 +		<SLAVE_BLACK_BOXES>
    4.15 +			<DATA_SOURCE>
    4.16 +				<INPUT_ASSIGN_FIELDS>
    4.17 +					<FIELD old_code="sql_select" new_code="sql_command" />
    4.18 +				</INPUT_ASSIGN_FIELDS>
    4.19 +							
    4.20 +				<BLACK_BOX class="db_sqlite_connection">
    4.21 +					<DESCRIPTION>This is my second experimental database</DESCRIPTION>
    4.22 +					<DATA_BASE_PATH>data_base/exp_2_data.sqlite</DATA_BASE_PATH>
    4.23 +					<SQL_COMMAND>  </SQL_COMMAND>
    4.24 +				</BLACK_BOX>
    4.25 +							
    4.26 +				<OUTPUT_ASSIGN_FIELDS>
    4.27 +				</OUTPUT_ASSIGN_FIELDS>
    4.28 +			</DATA_SOURCE>
    4.29 +		</SLAVE_BLACK_BOXES>
    4.30 +</BLACK_BOX>
     5.1 --- a/daremanager.pro	Thu Nov 05 23:00:51 2009 +0300
     5.2 +++ b/daremanager.pro	Sat Nov 07 16:55:22 2009 +0300
     5.3 @@ -3,12 +3,14 @@
     5.4  QT += core \
     5.5      gui \
     5.6      xml
     5.7 -HEADERS += src/sys/DrmSysBlackBoxesFactory.h \
     5.8 +HEADERS += src/sys/DrmSysXMLFilesBlackBoxesFactory.h \
     5.9 +    src/sys/DrmSysBlackBoxesFactory.h \
    5.10      src/sys/DrmSysBlackBox.h \
    5.11      src/ui/DrmUiFormList.h \
    5.12      src/ui/DrmUiApplication.h \
    5.13      src/ui/DrmUiMainWindow.h
    5.14 -SOURCES += src/sys/DrmSysBlackBoxesFactory.cpp \
    5.15 +SOURCES += src/sys/DrmSysXMLFilesBlackBoxesFactory.cpp \
    5.16 +    src/sys/DrmSysBlackBoxesFactory.cpp \
    5.17      src/sys/DrmSysBlackBox.cpp \
    5.18      src/ui/DrmUiFormList.cpp \
    5.19      src/ui/DrmUiApplication.cpp \
     6.1 Binary file doc/src_diagrams/OOClasses.odg has changed
     7.1 --- a/src/sys/DrmSysBlackBox.cpp	Thu Nov 05 23:00:51 2009 +0300
     7.2 +++ b/src/sys/DrmSysBlackBox.cpp	Sat Nov 07 16:55:22 2009 +0300
     7.3 @@ -74,8 +74,15 @@
     7.4   *
     7.5   */
     7.6  
     7.7 +
     7.8 +
     7.9  #include "DrmSysBlackBox.h"
    7.10  
    7.11 +
    7.12 +
    7.13 +
    7.14 +///////////////////    DrmSysBlackBox    ///////////////////////////
    7.15 +
    7.16  DrmSysBlackBox::DrmSysBlackBox()
    7.17  {
    7.18  	// TODO Auto-generated constructor stub
    7.19 @@ -109,3 +116,41 @@
    7.20  {
    7.21  	return ;
    7.22  };
    7.23 +
    7.24 +///////////////////    DrmSysBlackBoxContainer    ///////////////////////////
    7.25 +
    7.26 +DrmSysBlackBoxContainer::DrmSysBlackBoxContainer()
    7.27 +{
    7.28 +	BlackBoxObject = new DrmSysBlackBox();
    7.29 +	BlackBoxLink = BlackBoxObject;
    7.30 +}
    7.31 +
    7.32 +DrmSysBlackBoxContainer::~DrmSysBlackBoxContainer()
    7.33 +{
    7.34 +	delete BlackBoxObject;
    7.35 +}
    7.36 +
    7.37 +void DrmSysBlackBoxContainer::insertNew(DrmSysBlackBox *BlackBox)
    7.38 +{
    7.39 +	if (!BlackBox)
    7.40 +	{
    7.41 +		BlackBoxLink=BlackBox;
    7.42 +		return;
    7.43 +	}
    7.44 +
    7.45 +	delete BlackBoxObject;
    7.46 +	BlackBoxObject=BlackBox;
    7.47 +	BlackBoxLink = BlackBoxObject;
    7.48 +}
    7.49 +void DrmSysBlackBoxContainer::linkTo(DrmSysBlackBox *BlackBox)
    7.50 +{
    7.51 +	BlackBoxLink = BlackBox;
    7.52 +}
    7.53 +
    7.54 +DrmSysBlackBox *DrmSysBlackBoxContainer::get()
    7.55 +{
    7.56 +	return BlackBoxLink;
    7.57 +}
    7.58 +
    7.59 +
    7.60 +
     8.1 --- a/src/sys/DrmSysBlackBox.h	Thu Nov 05 23:00:51 2009 +0300
     8.2 +++ b/src/sys/DrmSysBlackBox.h	Sat Nov 07 16:55:22 2009 +0300
     8.3 @@ -91,4 +91,21 @@
     8.4  	char* getDescription();
     8.5  };
     8.6  
     8.7 +class DrmSysBlackBoxContainer
     8.8 +{
     8.9 +private:
    8.10 +	DrmSysBlackBox *BlackBoxObject;
    8.11 +	DrmSysBlackBox *BlackBoxLink;
    8.12 +
    8.13 +public:
    8.14 +	DrmSysBlackBoxContainer();
    8.15 +	virtual ~DrmSysBlackBoxContainer();
    8.16 +
    8.17 +	void insertNew(DrmSysBlackBox *BlackBox);
    8.18 +	void linkTo(DrmSysBlackBox *BlackBox);
    8.19 +	DrmSysBlackBox *get();
    8.20 +};
    8.21 +
    8.22 +
    8.23 +
    8.24  #endif /* DRMSYSBLACKBOX_H_ */
     9.1 --- a/src/sys/DrmSysBlackBoxesFactory.cpp	Thu Nov 05 23:00:51 2009 +0300
     9.2 +++ b/src/sys/DrmSysBlackBoxesFactory.cpp	Sat Nov 07 16:55:22 2009 +0300
     9.3 @@ -89,14 +89,12 @@
     9.4  }
     9.5  
     9.6  
     9.7 -DrmSysBlackBox*
     9.8 -DrmSysBlackBoxesFactory::getBlackBoxByMetaCode(char* Code)
     9.9 +void DrmSysBlackBoxesFactory::setupBlackBox (
    9.10 +		DrmSysBlackBoxContainer *BlackBoxContainer
    9.11 +		, char* repository
    9.12 +		, char* code)
    9.13 +
    9.14  {
    9.15 -	return 0;
    9.16 +	return;
    9.17  };
    9.18  
    9.19 -DrmSysBlackBox*
    9.20 -DrmSysBlackBoxesFactory::getBlackBoxByClassCode(char* Code)
    9.21 -{
    9.22 -	return 0;
    9.23 -};
    10.1 --- a/src/sys/DrmSysBlackBoxesFactory.h	Thu Nov 05 23:00:51 2009 +0300
    10.2 +++ b/src/sys/DrmSysBlackBoxesFactory.h	Sat Nov 07 16:55:22 2009 +0300
    10.3 @@ -87,9 +87,7 @@
    10.4  	DrmSysBlackBoxesFactory();
    10.5  	virtual ~DrmSysBlackBoxesFactory();
    10.6  
    10.7 -
    10.8 -	DrmSysBlackBox* getBlackBoxByDescriptionCode(char* DescriptionCode);
    10.9 -	DrmSysBlackBox* getBlackBoxByClassCode(char* ClassCode);
   10.10 +	void setupBlackBox (DrmSysBlackBoxContainer *BlackBoxContainer,  char* repository, char* code);
   10.11  };
   10.12  
   10.13  #endif /* DRMSYSBLACKBOXESFACTORY_H_ */
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/src/sys/DrmSysXMLFilesBlackBoxesFactory.cpp	Sat Nov 07 16:55:22 2009 +0300
    11.3 @@ -0,0 +1,88 @@
    11.4 +/***************************   English   **************************************
    11.5 + *    Library: Data Registry Manager
    11.6 + *    File: DrmSysXmlFilesBlackBoxesFactory.cpp
    11.7 + *    last change: Sergey Gershkovich, 2009/11/07
    11.8 + *
    11.9 + *
   11.10 + *    Copyright (c) 2008-2009, Sergey Gerskovich
   11.11 + *    DaReManager.sourceforge.net
   11.12 + *    SergeyGershkovich@gmail.com
   11.13 + *    All rights reserved.
   11.14 + *
   11.15 + *
   11.16 + *    Redistribution and use in source and binary forms, with or without
   11.17 + *    modification, are permitted provided that the following conditions
   11.18 + *    are met:
   11.19 + *
   11.20 + *         1. Redistributions of source code must retain the above copyright
   11.21 + *            notice, this list of conditions and the following disclaimer.
   11.22 + *         2. Redistributions in binary form must reproduce the above
   11.23 + *            copyright notice, this list of conditions and the following
   11.24 + *            disclaimer in the documentation and/or other materials provided
   11.25 + *            with the distribution.
   11.26 + *
   11.27 + *    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   11.28 + *    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   11.29 + *    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
   11.30 + *    PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
   11.31 + *    OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   11.32 + *    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   11.33 + *    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   11.34 + *    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   11.35 + *    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   11.36 + *    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   11.37 + *    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   11.38 + *
   11.39 + *
   11.40 + ***************************   Russian, UTF-8  *********************************
   11.41 + *
   11.42 + *    Библиотека: Управляющего реестром данных
   11.43 + *    Файл: DrmSysXmlFilesBlackBoxesFactory.cpp
   11.44 + *
   11.45 + *    Copyright (c) 2008-2009, Сергей Гершкович
   11.46 + *    DaReManager.sourceforge.net
   11.47 + *    SergeyGershkovich@gmail.com
   11.48 + *    Все права защищены.
   11.49 + *
   11.50 + *    Разрешается повторное распространение и использование как в виде
   11.51 + *    исходного кода, так и в двоичной форме, с изменениями или без, при
   11.52 + *    соблюдении следующих условий:
   11.53 + *
   11.54 + *        1. При повторном распространении исходного кода должно оставаться
   11.55 + *           указанное выше уведомление об авторском праве, этот список условий
   11.56 + *           и последующий отказ от гарантий.
   11.57 + *        2. При повторном распространении двоичного кода должно сохраняться
   11.58 + *           указанная выше информация об авторском праве, этот список условий
   11.59 + *           и последующий отказ от гарантий в документации и/или в других
   11.60 + *           материалах, поставляемых при распространении.
   11.61 + *
   11.62 + *    ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА БЕСПЛАТНО ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ
   11.63 + *    ДРУГИМИ СТОРОНАМИ "КАК ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ,
   11.64 + *    ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ,
   11.65 + *    ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ
   11.66 + *    КОНКРЕТНОЙ ЦЕЛИ. НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ
   11.67 + *    ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ
   11.68 + *    ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО
   11.69 + *    РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО СКАЗАНО ВЫШЕ, НЕ НЕСЁТ
   11.70 + *    ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
   11.71 + *    ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ
   11.72 + *    ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ,
   11.73 + *    ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС
   11.74 + *    ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ
   11.75 + *    ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О
   11.76 + *    ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
   11.77 + *
   11.78 + */
   11.79 +
   11.80 +#include "DrmSysXMLFilesBlackBoxesFactory.h"
   11.81 +
   11.82 +DrmSysXMLFilesBlackBoxesFactory::DrmSysXMLFilesBlackBoxesFactory()
   11.83 +{
   11.84 +	// TODO Auto-generated constructor stub
   11.85 +
   11.86 +}
   11.87 +
   11.88 +DrmSysXMLFilesBlackBoxesFactory::~DrmSysXMLFilesBlackBoxesFactory()
   11.89 +{
   11.90 +	// TODO Auto-generated destructor stub
   11.91 +}
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/src/sys/DrmSysXMLFilesBlackBoxesFactory.h	Sat Nov 07 16:55:22 2009 +0300
    12.3 @@ -0,0 +1,88 @@
    12.4 +/***************************   English   **************************************
    12.5 + *    Library: Data Registry Manager
    12.6 + *    File: DrmSysXmlFilesBlackBoxesFactory.h
    12.7 + *    last change: Sergey Gershkovich, 2009/11/07
    12.8 + *
    12.9 + *
   12.10 + *    Copyright (c) 2008-2009, Sergey Gerskovich
   12.11 + *    DaReManager.sourceforge.net
   12.12 + *    SergeyGershkovich@gmail.com
   12.13 + *    All rights reserved.
   12.14 + *
   12.15 + *
   12.16 + *    Redistribution and use in source and binary forms, with or without
   12.17 + *    modification, are permitted provided that the following conditions
   12.18 + *    are met:
   12.19 + *
   12.20 + *         1. Redistributions of source code must retain the above copyright
   12.21 + *            notice, this list of conditions and the following disclaimer.
   12.22 + *         2. Redistributions in binary form must reproduce the above
   12.23 + *            copyright notice, this list of conditions and the following
   12.24 + *            disclaimer in the documentation and/or other materials provided
   12.25 + *            with the distribution.
   12.26 + *
   12.27 + *    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   12.28 + *    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   12.29 + *    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
   12.30 + *    PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
   12.31 + *    OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   12.32 + *    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   12.33 + *    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   12.34 + *    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   12.35 + *    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   12.36 + *    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   12.37 + *    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   12.38 + *
   12.39 + *
   12.40 + ***************************   Russian, UTF-8  *********************************
   12.41 + *
   12.42 + *    Библиотека: Управляющего реестром данных
   12.43 + *    Файл: DrmSysXmlFilesBlackBoxesFactory.h
   12.44 + *
   12.45 + *    Copyright (c) 2008-2009, Сергей Гершкович
   12.46 + *    DaReManager.sourceforge.net
   12.47 + *    SergeyGershkovich@gmail.com
   12.48 + *    Все права защищены.
   12.49 + *
   12.50 + *    Разрешается повторное распространение и использование как в виде
   12.51 + *    исходного кода, так и в двоичной форме, с изменениями или без, при
   12.52 + *    соблюдении следующих условий:
   12.53 + *
   12.54 + *        1. При повторном распространении исходного кода должно оставаться
   12.55 + *           указанное выше уведомление об авторском праве, этот список условий
   12.56 + *           и последующий отказ от гарантий.
   12.57 + *        2. При повторном распространении двоичного кода должно сохраняться
   12.58 + *           указанная выше информация об авторском праве, этот список условий
   12.59 + *           и последующий отказ от гарантий в документации и/или в других
   12.60 + *           материалах, поставляемых при распространении.
   12.61 + *
   12.62 + *    ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА БЕСПЛАТНО ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ
   12.63 + *    ДРУГИМИ СТОРОНАМИ "КАК ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ,
   12.64 + *    ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ,
   12.65 + *    ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ
   12.66 + *    КОНКРЕТНОЙ ЦЕЛИ. НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ
   12.67 + *    ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ
   12.68 + *    ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО
   12.69 + *    РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО СКАЗАНО ВЫШЕ, НЕ НЕСЁТ
   12.70 + *    ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
   12.71 + *    ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ
   12.72 + *    ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ,
   12.73 + *    ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС
   12.74 + *    ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ
   12.75 + *    ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О
   12.76 + *    ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
   12.77 + *
   12.78 + */
   12.79 +#ifndef DRMSYSXMLFILESBLACKBOXESFACTORY_H_
   12.80 +#define DRMSYSXMLFILESBLACKBOXESFACTORY_H_
   12.81 +
   12.82 +#include "DrmSysBlackBoxesFactory.h"
   12.83 +
   12.84 +class DrmSysXMLFilesBlackBoxesFactory: public DrmSysBlackBoxesFactory
   12.85 +{
   12.86 +public:
   12.87 +	DrmSysXMLFilesBlackBoxesFactory();
   12.88 +	virtual ~DrmSysXMLFilesBlackBoxesFactory();
   12.89 +};
   12.90 +
   12.91 +#endif /* DRMSYSXMLFILESBLACKBOXESFACTORY_H_ */