📄 datamng.het
字号:
/*F(***************************************************************************
* File name : datamng.het
* Project :
* Module :DATAMNG
* Date : 19/10/99
* Version :
* Compiler name and release(s) :
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* DESCRIPTION
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* FUNCTIONS DEFINED IN THIS FILE
*----------------------------------------------------------------------------*
* Name | Object
*----------------------------------------------------------------------------*
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* EVOLUTION
*----------------------------------------------------------------------------*
* Date | Author | Arnb | Description
*----------------------------------------------------------------------------*
* 19/10/99 | L. Servais | | creation
*----------------------------------------------------------------------------*
* 25/11/99 | B.Simon | | Add of structures for conversion function
*----------------------------------------------------------------------------*
* 25/11/99 | S. Mevel | | Add of structures for language function
*----------------------------------------------------------------------------*
* 14/09/00 | B. Simon | | Modify structures for conversion function
* | | | length is U16
*----------------------------------------------------------------------------*
* 21/06/01 | A. Gerisse | | Add of structures for PME InFusio function
***************************************************************************)F*/
#ifndef DATAMNG_HET
#define DATAMNG_HET
/******************************************************/
/* PackData and resident structures type */
/******************************************************/
/* Data area structure _ DA*/
MC_PCC_BEGIN_EXT_TYPE(t_dmn_DataArea)
MC_PCC_FIELD(u32, v_Signature)
MC_PCC_FIELD(u16, v_FamilyId)
MC_PCC_FIELD(u16, v_PackDataEdition)
MC_PCC_FIELD(u16, v_PackDataRevision)
MC_PCC_FIELD(u16, v_Padding1)
MC_PCC_FIELD(u32, v_UsedSize)
MC_PCC_ARRAY(u8, a_PackName, DMN_LENGTH_PACK_NAME)
MC_PCC_FIELD(u32, v_NbFamily)
/* MC_PCC_BEGIN_EXT_TYPE(t_dmn_DataFamily) . NbFamily */
MC_PCC_END_EXT_TYPE(t_dmn_DataArea)
/* Data family (see ESD VYdoc887) link with Data area structure */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_DataFamily)
MC_PCC_FIELD(u32, v_TypeFamily)
MC_PCC_FIELD(u32, v_AddrDataFamily)
MC_PCC_END_EXT_TYPE(t_dmn_DataFamily)
/******************************************************/
/* Dictionnaries structures type */
/******************************************************/
/* Smart editor area header */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_DictionaryAreaHeader)
MC_PCC_FIELD(u16, v_NbDictionary)
MC_PCC_FIELD(u16, v_DictionaryEdition)
/* MC_PCC_FIELD(u32, v_AddrLanguage) . v_NbDictionary */
MC_PCC_END_EXT_TYPE(t_dmn_DictionaryAreaHeader)
/* SubLanguage Dictionary structure */
/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/* SML_Warning : Attention la longueur du ShortName et du Name devrait etre gerer dynamiquement ?*/
MC_PCC_BEGIN_EXT_TYPE(t_dmn_SubLanguageDictionary)
MC_PCC_FIELD(u16, v_L)
MC_PCC_FILL_STRUCT2
MC_PCC_FIELD(u8, v_CodingShortName)
MC_PCC_FIELD(u8, v_LengthShortName)
MC_PCC_ARRAY(u8, v_ShortName,DMN_NAME_SIZE-2) /* -2 : CodingShortName byte and LengthShortName byte */
MC_PCC_FIELD(u8, v_CodingName)
MC_PCC_FIELD(u8, v_LengthName)
MC_PCC_ARRAY(u8, v_Name,DMN_NAME_SIZE-2) /* -2 : CodingName byte and LengthName byte */
MC_PCC_END_EXT_TYPE(t_dmn_SubLanguageDictionary)
/* Dictionary structure */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_DictionaryStructure)
MC_PCC_FIELD(u16, v_DictionaryId)
MC_PCC_FIELD(u16, v_DictionaryRevision)
MC_PCC_FIELD(u32, v_AddrDataBase)
MC_PCC_FIELD(u32, v_AddrSymbol)
MC_PCC_FIELD(u32, v_NbSubLanguageDictionary)
/* MC_PCC_FIELD(t_dmn_SubLanguageDictionary, v_SubLanguageDictionary) . v_NbSubLanguageDictionary*/
MC_PCC_END_EXT_TYPE(t_dmn_DictionaryStructure)
/* define for the dictionary interface, Use as parameter in dictionary function call */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_AvailableDictionaryIdList)
MC_PCC_FIELD(u32, v_DictionaryNb)
MC_PCC_FIELD(u16 *, p_DictionaryIdList)
MC_PCC_END_EXT_TYPE(t_dmn_AvailableDictionaryIdList)
/* define for the dictionary interface, Use as parameter in dictionary function call */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_PlidParameters)
MC_PCC_FIELD(u16, a_Name[4])
MC_PCC_FIELD(u16, a_ShortName[4])
MC_PCC_FIELD(u16, v_PlidSlid)
MC_PCC_FILL_STRUCT2
MC_PCC_END_EXT_TYPE(t_dmn_PlidParameters)
/* define for the dictionary interface, Use as parameter in dictionary function call */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_DictionaryParameters)
MC_PCC_FIELD(u32, v_PlidSlidNb)
MC_PCC_FIELD(u32, v_SymbolNb)
MC_PCC_FIELD(t_dmn_PlidParameters *, p_PlidSlidList)
MC_PCC_FIELD(u16 *,p_SymbolList)
MC_PCC_END_EXT_TYPE(t_dmn_DictionaryParameters)
/* define for the dictionary interface, use as parameter i the dictionary function call */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_TatDictionaryParameters)
MC_PCC_FIELD(u16, v_DictionaryEdition)
MC_PCC_FIELD(u16, v_DcitionaryRevision)
MC_PCC_FIELD(u8, v_DictionaryLocation)
MC_PCC_FILL_STRUCT3
MC_PCC_END_EXT_TYPE(t_dmn_TatDictionaryParameters)
/******************************************************/
/* String conversion structures type */
/******************************************************/
MC_PCC_BEGIN_EXT_TYPE( t_dmn_ElementaryTable )
MC_PCC_FIELD( u8 *, p_Table)
MC_PCC_FIELD( u16, v_NumberOfElements)
MC_PCC_FIELD( u8, v_FirstFormat)
MC_PCC_FIELD( u8, v_SecondFormat)
MC_PCC_END_EXT_TYPE( t_dmn_ElementaryTable )
MC_PCC_BEGIN_EXT_TYPE( t_dmn_ConvertTable )
MC_PCC_FIELD( t_dmn_ElementaryTable ,* p_Table)
MC_PCC_FIELD( u8, v_ReadAccess)
MC_PCC_FIELD( u8, v_ConversionStatus)
MC_PCC_FILL_STRUCT2
MC_PCC_END_EXT_TYPE( t_dmn_ConvertTable )
MC_PCC_BEGIN_EXT_TYPE( t_dmn_ConversionTables )
MC_PCC_FIELD( t_dmn_ConvertTable, *p_ConversionTables)
MC_PCC_FIELD( u8, v_InputFormat)
MC_PCC_FIELD( u8, v_OutputFormat)
MC_PCC_FIELD( u8, v_NumberOfTables)
MC_PCC_FIELD( u8, v_DefaultChar)
MC_PCC_END_EXT_TYPE( t_dmn_ConversionTables )
MC_PCC_BEGIN_EXT_TYPE( t_dmn_String )
MC_PCC_FIELD( u8*, p_String)
MC_PCC_FIELD( u16, v_Length)
MC_PCC_FIELD( u8, v_Format)
MC_PCC_FILL_STRUCT1
MC_PCC_END_EXT_TYPE( t_dmn_String )
MC_PCC_BEGIN_EXT_TYPE( t_dmn_ConvertedString )
MC_PCC_FIELD( u8*, p_String)
MC_PCC_FIELD( u16, v_Length)
MC_PCC_FIELD( u8, v_Format)
MC_PCC_FIELD( u8, v_Status)
MC_PCC_END_EXT_TYPE( t_dmn_ConvertedString )
MC_PCC_BEGIN_EXT_TYPE( t_dmn_StatusTable )
MC_PCC_FIELD( u8, v_Status)
MC_PCC_FIELD( u8, v_Table1)
MC_PCC_FIELD( u8, v_Table2)
MC_PCC_FILL_STRUCT1
MC_PCC_END_EXT_TYPE( t_dmn_StatusTable )
/******************************************************/
/* Languages structures type */
/******************************************************/
/* Language area header */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_LanguageAreaHeader)
MC_PCC_FIELD(u16, v_NbLanguages)
MC_PCC_FIELD(u16, v_LanguageEdition)
/* MC_PCC_FIELD(u32, v_AddrLanguage) . v_NumberLanguage */
MC_PCC_END_EXT_TYPE(t_dmn_LanguageAreaHeader)
/* GSM language strcture */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_GSMLanguageStructure)
MC_PCC_FIELD(u16, v_NbTableGsm)
MC_PCC_FIELD(u16, v_SizeTopDicoLanguage)
MC_PCC_FIELD(u32, v_TopdicoLanguage)
MC_PCC_FIELD(u32, v_OthersDicoLanguage)
MC_PCC_END_EXT_TYPE(t_dmn_GSMLanguageStructure)
/* UCS2 language structure */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_UCS2LanguageStructure)
MC_PCC_FIELD(u32, v_NbTableUCS2)
/* MC_PCC_FIELD(u32, v_UCS2EncodingTable) . v_NbTableUCS2 */
MC_PCC_END_EXT_TYPE(t_dmn_UCS2LanguageStructure)
/* Language structure */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_LanguageStructure)
MC_PCC_FIELD(u8, v_LanguageId)
MC_PCC_FIELD(u8, v_LanguageCoding)
MC_PCC_FIELD(u16, v_LanguageRevision)
MC_PCC_FIELD(u32, v_PromptTable)
/* MC_PCC_BEGIN_UNION( s_TypeLanguageStructure) */
/* MC_PCC_FIELD(t_dmn_GSMLanguageStructure, v_GSMLanguage) */
/* MC_PCC_FIELD(t_dmn_UCS2LanguageStructure, v_UCS2Language) */
/* MC_PCC_END_UNION(s_TypeLanguageStructure) */
MC_PCC_END_EXT_TYPE(t_dmn_LanguageStructure)
/* Language parameters structure used with dmn3_2GetLanguageParameters function */
MC_PCC_BEGIN_EXT_TYPE( t_dmn_LanguageParameters )
MC_PCC_FIELD( u16, v_LanguageEdition)
MC_PCC_FIELD( u16, v_LanguageRevision)
MC_PCC_FIELD( u8, v_LanguageCoding)
MC_PCC_FIELD( u8, v_LanguageLocation)
MC_PCC_FILL_STRUCT2
MC_PCC_END_EXT_TYPE( t_dmn_LanguageParameters )
/******************************************************/
/* Icones animations structures type */
/******************************************************/
/* Icones animations area header */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_IcoAnimAreaHeader)
MC_PCC_ARRAY(u8, v_OperatorName,DMN_LENGTH_OPERATOR_NAME)
MC_PCC_FIELD(u32, v_IconesAddress)
MC_PCC_FIELD(u32, v_AnimationsAddress)
MC_PCC_FIELD(u32, v_IconesForAnimationsAddress)
MC_PCC_END_EXT_TYPE(t_dmn_IcoAnimAreaHeader)
/********************************************************/
/* PME InFusio structures type */
/********************************************************/
/* PME area header */
MC_PCC_BEGIN_EXT_TYPE(t_dmn_PMEAreaHeader)
MC_PCC_FIELD(u16, v_IdOrPadding)
MC_PCC_FIELD(u16, v_Edition)
MC_PCC_FIELD(u32, v_NbGame)
MC_PCC_FIELD(u32, v_Prompts)
MC_PCC_FIELD(u32, v_Catalogue)
MC_PCC_FIELD(u32*, v_Game)
MC_PCC_END_EXT_TYPE(t_dmn_PMEAreaHeader)
/* PME Prompts area Header*/
MC_PCC_BEGIN_EXT_TYPE(t_dmn_PMEPromptsAreaHeader)
MC_PCC_FIELD(u32, v_NbLang)
MC_PCC_FIELD(u32, v_NbIdMess)
MC_PCC_FIELD(u32, p_InFusLang)
MC_PCC_END_EXT_TYPE(t_dmn_PMEPromptsAreaHeader)
/* PME Prompts area Language*/
MC_PCC_BEGIN_EXT_TYPE(t_dmn_PMEPromptsAreaLang)
MC_PCC_FIELD(u32, v_NbElem)
MC_PCC_FIELD(u32, p_TabOfPromptSize)
MC_PCC_FIELD(u32, p_InFusTable)
MC_PCC_END_EXT_TYPE(t_dmn_PMEPromptsAreaLang)
#endif /* DATAMNG_HET */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -