// dictionary.h
#ifndef DICTIONARY_H
#define DICTIONARY_H

class CaplEntity;

class S
{
public:
	//<-------Entities
	const static TCHAR product_category[];
	const static TCHAR prd_rel_prd_cat[];
	const static TCHAR product_category_relationship[];

	const static TCHAR product[];
	const static TCHAR pdf[];
	const static TCHAR pd[];
	const static TCHAR apl_pdf[];
	const static TCHAR assembly_component_usage[];
	const static TCHAR qacu[];
	const static TCHAR apl_qacu[];
	const static TCHAR alt_prd_rel[];

	const static TCHAR si_unit[];
	const static TCHAR measure_with_unit[];

	const static TCHAR apl_message[];
	const static TCHAR apl_folder[];
	const static TCHAR document_type[];
	const static TCHAR apl_document[];
	const static TCHAR apl_document_revision[];
	const static TCHAR apl_digital_document[];
	const static TCHAR apl_hardcopy_document[];
	const static TCHAR apl_document_relationship[];
	const static TCHAR apl_stored_document[];
	const static TCHAR apl_assigned_document[];
	const static TCHAR apl_document_revision_history[];
	const static TCHAR apl_document_lock[];
	const static TCHAR apl_document_reference[];

	const static TCHAR date[];
	const static TCHAR date_and_time[];
	const static TCHAR calendar_date[];
	const static TCHAR local_time[];
	const static TCHAR coordinated_universal_time_offset[];

	const static TCHAR process_template[];
	const static TCHAR activity[];
	const static TCHAR process[];
	const static TCHAR task[];
	const static TCHAR connector[];
	const static TCHAR work_object[];
	const static TCHAR end_point[];
	const static TCHAR task_prototype[];

	//<-------Attributes
	const static TCHAR name[];
	const static TCHAR content[];
	const static TCHAR icon[];
	const static TCHAR id[];
	const static TCHAR description[];	
	const static TCHAR kind[];
	const static TCHAR active[];
	const static TCHAR state[];
	const static TCHAR revision_id[];
	const static TCHAR of_document[];
	const static TCHAR label_name[];
	const static TCHAR crc[];
	const static TCHAR relating[];
	const static TCHAR related[];
	const static TCHAR product_data_type[];
	const static TCHAR access_form[];
	const static TCHAR format[];
	const static TCHAR source[];
	const static TCHAR location_path[];
	const static TCHAR info_on_checkout[];
	const static TCHAR info_on_checkin[];
	const static TCHAR user[];
	const static TCHAR start_date[];
	const static TCHAR end_date[];
	const static TCHAR file_name[];
	const static TCHAR document[];
	const static TCHAR revision[];
	const static TCHAR items[];
	const static TCHAR assigned_document[];

	const static TCHAR formation[];
	const static TCHAR of_product[];
	const static TCHAR frame_of_reference[];
	const static TCHAR is_standard_part[];
	const static TCHAR formation_type[];
	const static TCHAR related_pd[];
	const static TCHAR relating_pd[];

	const static TCHAR year_component[];
	const static TCHAR date_component[];
	const static TCHAR time_component[];
	const static TCHAR day_component[];
	const static TCHAR month_component[];
	const static TCHAR hour_component[];
	const static TCHAR minute_component[];
	const static TCHAR second_component[];
	const static TCHAR zone[];
	const static TCHAR hour_offset[];
	const static TCHAR minute_offset[];
	const static TCHAR sense[];
	const static TCHAR ahead[];
	const static TCHAR behind[];

	const static TCHAR base[];
	const static TCHAR basis[];
	const static TCHAR alternate[];
	const static TCHAR products[];
	const static TCHAR usage[];
	const static TCHAR quantity[];

	const static TCHAR value_component[];
	const static TCHAR unit_component[];
	const static TCHAR prefix[];

	const static TCHAR category[] ;
	const static TCHAR sub_category[] ;

	const static TCHAR sender[];
	const static TCHAR recipient[];
	const static TCHAR forward_history[];
	const static TCHAR subject[];
	const static TCHAR priority[];
	const static TCHAR ask_notify[];
	const static TCHAR status[];
	const static TCHAR date_send[];
	const static TCHAR date_received[];
	const static TCHAR prev_message[];
	const static TCHAR forward[];
	const static TCHAR sender_kill[];
	const static TCHAR recipient_kill[];

	const static TCHAR code[];

	const static TCHAR holders[];
	const static TCHAR duration[];
	const static TCHAR route[];
	const static TCHAR executors[];
	const static TCHAR of_process_template[];
	const static TCHAR sub_process_template[];
	const static TCHAR start_mode[];
	const static TCHAR start_condition[];
	const static TCHAR finish_mode[];
	const static TCHAR finish_condition[];
	const static TCHAR owner[];
	const static TCHAR check_date[];
	const static TCHAR finish_date[];
	const static TCHAR work_objects[];
	const static TCHAR of_activity[];
	const static TCHAR perfomer[];
	const static TCHAR manager[];
	const static TCHAR of_process[];
	const static TCHAR sub_process[];
	const static TCHAR previous[];
	const static TCHAR from[];
	const static TCHAR to[];
	const static TCHAR loop[];
	const static TCHAR type[];
	const static TCHAR task_prototypes[];
	const static TCHAR variables[];
	const static TCHAR default_performer[];
	const static TCHAR default_manager[];
	const static TCHAR end_activity[];
	const static TCHAR first_activity[];

	const static TCHAR all_context_rus[];
	const static TCHAR NoAccessRight_rus[];
	const static TCHAR project_number[];

	const static TCHAR message_remove_from_folder_rus[];
	const static TCHAR message_move2folder_rus[];
	const static TCHAR message_add2address_sender_rus[];
	const static TCHAR message_add2address_recipient_rus[];
	const static TCHAR message_add2address_sender_performed_rus[];
	const static TCHAR message_add2address_recipient_performed_rus[];

	static LPCTSTR all_context() { return CaplTranslate::Translate(all_context_rus); }
	static LPCTSTR NoAccessRight() { return CaplTranslate::Translate(NoAccessRight_rus); }
	static LPCTSTR message_remove_from_folder() { return CaplTranslate::Translate(message_remove_from_folder_rus); }
	static LPCTSTR message_move2folder() { return CaplTranslate::Translate(message_move2folder_rus); }
	static LPCTSTR message_add2address_sender() { return CaplTranslate::Translate(message_add2address_sender_rus); }
	static LPCTSTR message_add2address_recipient() { return CaplTranslate::Translate(message_add2address_recipient_rus); }
	static LPCTSTR message_add2address_sender_performed() { return CaplTranslate::Translate(message_add2address_sender_performed_rus); }
	static LPCTSTR message_add2address_recipient_performed() { return CaplTranslate::Translate(message_add2address_recipient_performed_rus); }

/*
	const static TCHAR [];
	const static TCHAR [];
*/
};
/*
class E
{
public:
	static CaplEntity * apl_folder;
	static CaplEntity * document_type;
	static CaplEntity * apl_document;
	static CaplEntity * apl_document_revision;
	static CaplEntity * apl_digital_document;
	static CaplEntity * apl_document_relationship;
	static CaplEntity * apl_stored_document;
	static CaplEntity * apl_assigned_document;
	static CaplEntity * apl_document_lock;
	static CaplEntity * apl_document_revision_history;
	static CaplEntity * apl_document_reference;
	static CaplEntity * date_and_time;
	static CaplEntity * calendar_date;
	static CaplEntity * local_time;
	static CaplEntity * coordinated_universal_time_offset;
	static CaplEntity * apl_message;
	static CaplEntity * process_template;
	static CaplEntity * bp;
};
*/
#endif // ifndef DICTIONARY_H