//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                              Базовый класс иерархии                                       |
//	+                                      ShmalevoZ                                            +
//	|                                       2009-04                                             |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++


///<namespace 
///		name="Общие"
///>
//
///		<class
///			name="Общие.Объект"
///			version="1.0"
///			lastdate=""
///			descr="Базовый объект иерархии"
///			depends=""
///			use=""
///			autor="ShmalevoZ"
///			firm=""
///			base=""
///			example=""
///			remark=""
///		>

class Общие.Абстрактный.Объект = object.txt {

	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="_ВыброситьОшибку"
	///				access="Public"
	///			>
	///				<summary>
	///					Генерирует ошибку времени исполнения
	///				</summary>
	///				<example>
	///					_this()._ВыброситьОшибку("Страшная ошибка!");
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="Текст"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Текст выбрасываемой ошибки
	///				</param>
	///				<returns
	///					type="void"
	///				>
	///					
	///				</returns>
	///				<sig>
	void _ВыброситьОшибку (Строка Текст);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="_БазовыйКласс"
	///				access="Public"
	///			>
	///				<summary>
	///					Возвращает ссылку на объект базового класса заданного типа
	///				</summary>
	///				<example>
	///					_this()._БазовыйКласса("Объект")...
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="Идентификатор"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Идентификатор требуемого базового класса
	///				</param>
	///				<returns
	///					type="Неопределенный"
	///				>
	///					Ссылка на объект базового класса
	///				</returns>
	///				<sig>
	Неопределенный _БазовыйКласс (Строка Идентификатор = "");
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="_ПолучитьБазовыйКласс"
	///				access="Public"
	///			>
	///				<summary>
	///					Возвращает объект базового класса указанного типа
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="СсылкаОбъект"
	///					mod=""
	///					type="Неопределенный"
	///					defaultvalue=""
	///				>
	///					Ссылка на объект
	///				</param>
	///				<param
	///					name="Идентификатор"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Идентификатор базового класса
	///				</param>
	///				<returns
	///					type="Неопределенный"
	///				>
	///					Ссылка на объект базового класса
	///				</returns>
	///				<sig>
	Неопределенный _ПолучитьБазовыйКласс (Неопределенный СсылкаОбъект, Строка Идентификатор);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="_ПолучитьКаталогКласса"
	///				access="Public"
	///			>
	///				<summary>
	///					Возвращает каталог файла реализации класса
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<returns
	///					type="Строка"
	///				>
	///					Каталог расположения реализации класса
	///				</returns>
	///				<sig>
	Строка _ПолучитьКаталогКласса ();
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="_ПолучитьСписокОбъектовИерархии"
	///				access="Public"
	///			>
	///				<summary>
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="ТипБазовогоКласса"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Тип базового класса иерархии
	///				</param>
	///				<param
	///					name="ТипКласса"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Тип конечного класса иерархии
	///				</param>
	///				<param
	///					name="Направление"
	///					mod=""
	///					type="Число"
	///					defaultvalue=""
	///				>
	///					Направление построения списка :
	///						0 - снизу вверх (первый объект списка - объект базового класса)
	///						1 - сверху вниз (первый объект списка - объект конечного класса)
	///				</param>
	///				<returns
	///					type="СписокЗначений"
	///				>
	///					Список объектов иерархии
	///				</returns>
	///				<sig>
	СписокЗначений _ПолучитьСписокОбъектовИерархии (Строка ТипБазовогоКласса, Число Направление = 0);
	///				</sig>
	///			</method>

}
///		</class>
///</namespace>
