Просмотр исходного кода

Z991239-5950 #comment 实体基类增加UserCodeToRTACode

oilyang 8 месяцев назад
Родитель
Сommit
09434c8e35
3 измененных файлов с 11 добавлено и 1 удалено
  1. 2 0
      Framework/Common/SpBase.h
  2. 8 1
      Framework/spbase/SpEntity.cpp
  3. 1 0
      Framework/spbase/SpEntity.h

+ 2 - 0
Framework/Common/SpBase.h

@@ -1039,6 +1039,8 @@ struct IEntityFunction
 	virtual ErrorCodeEnum GetRunningDepVersion(CSimpleString& ver) = 0;
 
 	virtual ErrorCodeEnum GetVTMErrMsg(DWORD dwUserCode, CSimpleStringA& strDescription, CSimpleStringA& strVTMCode) = 0;
+	/* return "" if failed to convert(can't find the mapped code) */
+	virtual CSimpleStringA UserCodeToRTACode(DWORD dwUserCode) = 0;
 };
 
 class VTMInitParam{

+ 8 - 1
Framework/spbase/SpEntity.cpp

@@ -2183,7 +2183,14 @@ ErrorCodeEnum SpEntity::GetVTMErrMsg(DWORD dwUserCode, CSimpleStringA& strDescri
 
 
 }
-
+CSimpleStringA SpEntity::UserCodeToRTACode(DWORD dwUserCode)
+{
+	CSimpleStringA tmpDesc, tmpVtmCode;
+	if (GetVTMErrMsg(dwUserCode, tmpDesc, tmpVtmCode) != Error_Succeed)
+		return "";
+	else
+		return CSimpleStringA(tmpVtmCode);
+}
 ErrorCodeEnum SpEntity::SetSelfPriority(EntityPriorityEnum nPriority)
 {
 	ErrorCodeEnum result(Error_Succeed);

+ 1 - 0
Framework/spbase/SpEntity.h

@@ -155,6 +155,7 @@ public:
 	virtual ErrorCodeEnum GetRunningVersion(CSimpleString& ver);
 	virtual ErrorCodeEnum GetRunningDepVersion(CSimpleString& ver);
 	virtual ErrorCodeEnum GetVTMErrMsg(DWORD dwUserCode, CSimpleStringA& strDescription, CSimpleStringA& strVTMCode);
+	virtual CSimpleStringA UserCodeToRTACode(DWORD dwUserCode);
     virtual ErrorCodeEnum SetSelfPriority(EntityPriorityEnum nPriority);
     virtual ErrorCodeEnum GetSelfPriority(EntityPriorityEnum& nPriority);