//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                                Класс перехвата событий                                    |
//	+                                       ShmalevoZ                                           +
//	|                                        2007-12                                            |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++


///<namespace 
///		name="Общие.Статик"
///>
//
///		<class
///			name="Общие.Статик.Объект.МенеджерСобытий"
///			version="1.0"
///			lastdate=""
///			descr="Класс перехвата событий"
///			depends=""
///			use=""
///			autor="ShmalevoZ"
///			firm=""
///			base=""
///			example=""
///			remark=""
///		>

class Общие.Статик.Объект.МенеджерСобытий = evtmng.txt : Общие.Статик.Объект {

	
	//---------------------------------------------------------------------------------------------
	///			<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=""
	///				>
	///					Контекст события
	///				</param>
	///				<returns
	///					type="Число"
	///				>
	///					
	///				</returns>
	///				<sig>
	Число ОпубликоватьСобытие (Строка Событие, СписокЗначений Параметры, Неопределенный СсылкаКонтекст = "");
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="ДобавитьДелегата"
	///				access="Public"
	///			>
	///				<summary>
	///					Регистрирует делегата событий
	///				</summary>
	///				<example>
	///					Регистратор		= СоздатьОбъект("Общие.Статик.Регистратор");
	///					МенеджерСобытий	= Регистратор.ПолучитьСтатик("Общие.Статик.Объект.МенеджерСобытий");
	///					UID				= МенеджерСобытий.ДобавитьДелегата(ИдКлассаДелегата);
	///					...
	///					МенеджерСобытий.УдалитьДелегата(UID);
	///				</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>
	///					Регистратор		= СоздатьОбъект("Общие.Статик.Регистратор");
	///					МенеджерСобытий	= Регистратор.ПолучитьСтатик("Общие.Статик.Объект.МенеджерСобытий");
	///					UID				= МенеджерСобытий.ДобавитьДелегата(ИдКлассаДелегата);
	///					...
	///					МенеджерСобытий.УдалитьДелегата(UID);
	///				</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>
	///				<returns
	///					type="Число"
	///				>
	///					Номер делегата, 0 - если не зарегистрирован
	///				</returns>
	///				<sig>
	Число НайтиДелегата (Строка Идентификатор);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="ПолучитьДелегата"
	///				access="Public"
	///			>
	///				<summary>
	///				</summary>
	///				<example>
	///				</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>
	///				<returns
	///					type="Число"
	///				>
	///					
	///				</returns>
	///				<sig>
	Число КоличествоДелегатов ();
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="ПолучитьUIDДелегата"
	///				access="Public"
	///			>
	///				<summary>
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="НомерДелегата"
	///					mod=""
	///					type="Число"
	///					defaultvalue=""
	///				>
	///					Номер делегата
	///				</param>
	///				<returns
	///					type="Строка"
	///				>
	///					Уникальный идентификатор, назначенный делегату
	///				</returns>
	///				<sig>
	Строка ПолучитьUIDДелегата (Число НомерДелегата);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="ПолучитьСсылкуНаДелегата"
	///				access="Public"
	///			>
	///				<summary>
	///				</summary>
	///				<example>
	///				</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>
	///				<returns
	///					type="Строка"
	///				>
	///					Строка ссылки на делегата
	///				</returns>
	///				<sig>
	Строка ПолучитьТекстСсылкиНаДелегата (Число НомерДелегата);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="Зарегистрирован"
	///				access="Public"
	///			>
	///				<summary>
	///				</summary>
	///				<example>
	///				</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>
	///				<returns
	///					type="ТаблицаЗначений"
	///				>
	///					Таблица информации о делегате
	///				</returns>
	///				<sig>
	ТаблицаЗначений ПолучитьИнформациюОДелегате (Число НомерДелегата);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="ЗагрузитьНастройкиПоУмолчанию"
	///				access="Public"
	///			>
	///				<summary>
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<returns
	///					type="void"
	///				>
	///					
	///				</returns>
	///				<sig>
	void ЗагрузитьНастройкиПоУмолчанию ();
	///				</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>
	
}
///		</class>
///</namespace>
