📄 济南鹏谷科技有限公司.mht
字号:
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff>public:</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> ~CStateMachine();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> state=20
CStateMachine * NewLC();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> void=20
SendTranslatedDate(const TDesC & aSource, =
const=20
TDesC & aTarget, TRequestStatus =
&);</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff>protected:</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> enum =
TState=20
{EIdle, EGet, ETranslate, ESend};</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff>protected:</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> CStateMachine();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> void=20
InitializeL(const TDesC & =
aTarget);</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> void=20
Cleanup();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff>protected:</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> virtual =
void=20
DoCancel();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> virtual =
void=20
RunL();</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> //=20
=
RunError()=CE=D2=C3=BB=D3=D0=CA=B5=CF=D6,=D2=F2=CE=AARunL()=D4=DA=D5=E2=B8=
=F6=C0=FD=D7=D3=D6=D0=B2=BB=BB=E1Leave,=B5=AB=CA=C7=D5=E2=B8=F6=C9=F9=C3=F7=
=CA=C7=B1=D8=D0=EB=B5=C4(=CA=DCC++=D3=EF=B7=A8=CF=DE=D6=C6)</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> virtual =
TInt=20
RunError(TInt aError);</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff>private:</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> CServiceProvider *=20
iService;</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> TState=20
iState;</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff>private:</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> HBufC *=20
iTarget;</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> HBufC8 * =
iStorage;</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> TRequestStatus *=20
iClientStatus;</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>};</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>CStateMachine=20
:: CStateMachine() : CActive(EPriorityStandard)=20
{</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> CActiveScheduler=20
:: Add(this);</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>}</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>CStateMachine=20
:: ~CStateMachine() {</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> Cancel();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> Cleanup();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>}</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>void=20
CStateMachine :: InitializeL(const TDesC & =
aTarget)=20
{</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> //=20
=
=BD=AB=C6=E4=B1=A3=B4=E6=C6=F0=C0=B4,=BA=F3=C3=E6=B4=AB=B5=DD=B8=F8CServi=
ceProvider</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> iTarget =
=3D=20
aTarget.AllocL();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> //=20
=
=B1=A3=B4=E6=BD=D3=CA=D5=B5=BD=B5=C4=CA=FD=BE=DD</FONT><WBR =
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> iStorage =
=3D=20
HBufC8::NewL(KStandardDataLen);</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>}</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>void=20
CStateMachine :: Cleanup() {</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> iState =
=3D=20
EIdle;</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> delete=20
iTarget;</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> iTarget =
=3D=20
NULL;</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> delete=20
iStorage;</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> iStorage =
=3D=20
NULL;</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>}</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>void=20
CStateMachine :: SendTranslatedData(const TDesC =
&=20
aSource, const TDesC & aTarget, =
TRequestStatus &=20
aStatus) {</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> __ASSERT_ALWAYS(!IsActive,=20
User::Panic(KExPanic, KErrInUse));</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> ASSERT(EIdle =3D=3D=20
iState);</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> iClientStatus =3D=20
&aStatus;</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> *iClientStatus =3D=20
KRequestPending;</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> TRAPD(r, =
InitializeL(aTarget));</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> if(KErrNone !=3D r)=20
{</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> Cleanup()=
; =20
</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> User::Req=
uestComplete(iClientStatus,=20
r);</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
color=3D#0000ff> } else=20
{</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> iService =
-> GetData(aSource, iStorage, =
iStatus);</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> iState=20
=3D EGet;</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> SetActive=
();</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> }</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>}</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em" =
color=3D#0000ff>void=20
CStateMachine :: RunL() {</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> ASSERT(EIdle !=3D=20
iState);</FONT><WBR style=3D"LINE-HEIGHT: =
1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
color=3D#0000ff> if(KErrNone !=3D=20
iStatus.Int()) {</FONT><WBR=20
style=3D"LINE-HEIGHT: 1.3em"><BR><FONT=20
style=3D"LINE-HEIGHT: 1.3em"=20
=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -