/****************************************************************************/ /* Copyright (c) 2007,许继集团有限公司 */ /* All rights reserved. */ /* */ /* 模块描述: */ /** 从模型信息表中读取ln以下对象的类型及子类型存到对象空间中. * 用户扩展的对象的类型无法确定,比如在LLN0下加个do:abcdo,则abcdo的类型为 * OBJECT_TYPE_DO,但其子类型只能设为AI_DOTYPE_UNKNOWN,并且abcdo下的对象都 * 认为是da,不再考虑嵌套do的类型。对于da对象,如果是复杂类型的,其子类型统 * 一设为AI_DATYPE_STRUCT * @file ai_mdtab.h */ /* */ /* 日期 作者 注释 */ /* 2007/11/09 DJF 创建文件 */ /****************************************************************************/ #ifndef IEC61850_AI_MDTAB_H #define IEC61850_AI_MDTAB_H #include "ai_def.h" #include "ai_obj.h" #ifdef __cplusplus extern "C" { #endif ST_RET ai_init_obj_type_by_mdtab(AI_IED_CTRL *ied); AI_OBJ_TYPE ai_find_obj_type_by_mdtab(ST_CHAR *obj_ref, AI_FCO_SUBTYPE *sub_type); AI_FCO_SUBTYPE ai_subtype_str_to_int(AI_OBJ_TYPE fco_type, ST_CHAR *subType_str); #ifdef __cplusplus } #endif #endif