00001 // ========== This file is under LGPL, the GNU Lesser General Public Licence 00002 // ========== Dialing Structural Dictionary (www.aot.ru) 00003 // ========== Copyright by Alexey Sokirko (1998-2002) 00004 00005 00006 #ifndef __SIGNAT_H_ 00007 #define __SIGNAT_H_ 00008 00009 00010 #include "../common/utilit.h" 00011 00012 struct TSignatItem { 00013 BYTE m_DomNo; 00014 bool m_IsMult; 00015 TSignatItem (BYTE DomNo, bool IsMult) 00016 { 00017 m_DomNo = DomNo; 00018 m_IsMult = IsMult; 00019 }; 00020 TSignatItem () 00021 { 00022 m_IsMult = false; 00023 m_DomNo = 0; 00024 }; 00025 }; 00026 const size_t MaxFormatNameLen = 254; 00027 const size_t MaxFormatStrLen = 254; 00028 struct CSignat 00029 { 00030 char sFrmt[512]; 00031 char sFrmtWithotSpaces[512]; 00032 vector<TSignatItem> DomsWithDelims; 00033 vector<BYTE> Doms; 00034 00035 char FormatStr[255]; 00036 char FormatName[255]; 00037 int SignatId; 00038 int OrderNo; 00039 00040 bool operator==(const CSignat& X) const 00041 {return OrderNo == X.OrderNo; } 00042 00043 bool operator<(const CSignat& X) const 00044 { return (OrderNo < X.OrderNo); } 00045 00046 }; 00047 00048 00049 00050 00051 #endif //__SIGNAT_H_