//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                          Абстрактный сериализуемый объект                                 |
//	+                                      ShmalevoZ                                            +
//	|                                       2009-07                                             |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++


///<namespace 
///		name="Общие.Объект"
///>
//
///		<class
///			name="Общие.Объект.Сохраняемый"
///			version="1.0"
///			lastdate=""
///			descr="Абстрактный сериализуемый объект"
///			depends="Общие.Объект"
///			use=""
///			autor="ShmalevoZ"
///			firm=""
///			base=""
///			example=""
///			remark=""
///		>

class Общие.Абстрактный.Объект.Сериализуемый = serializable.txt : Общие.Абстрактный.Запись {

	//---------------------------------------------------------------------------------------------
	///			<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>
	///				<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>
	///				<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>
	///				<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>
	///				<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>
	///				<returns
	///					type="Строка"
	///				>
	///					Снутреннее строковое представление
	///				</returns>
	///				<sig>
	Строка СохранитьКлассВСтроку ();
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="ЗагрузитьИзСтроки"
	///				access="Public"
	///			>
	///				<summary>
	///					Восстанавливает класс из ранее сохраненной строки
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="Источник"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Ранее сохраненнное строковое представление
	///				</param>
	///				<returns
	///					type="void"
	///				>
	///					
	///				</returns>
	///				<sig>
	void ЗагрузитьИзСтроки (Строка Источник);
	///				</sig>
	///			</method>

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