335 CATConnectData* iConnectData; |
336 CATConnectData* iConnectData; |
336 CATHangUpData* iHangUpData; |
337 CATHangUpData* iHangUpData; |
337 CATSetToOnlineDataMode* iATSetToOnlineDataMode; |
338 CATSetToOnlineDataMode* iATSetToOnlineDataMode; |
338 }; |
339 }; |
339 |
340 |
|
341 class CATDialFax; |
|
342 class CATConnectFax; |
|
343 class CATAnswerFax; |
|
344 class CATHangUpFax; |
|
345 class CFaxHayes; |
|
346 class CFaxSession; // the class defined by the fax server |
|
347 class CFaxCompletion; |
|
348 class CCallMobileFax : public CCallMobile |
|
349 /** |
|
350 @internalComponent |
|
351 */ |
|
352 { |
|
353 public: |
|
354 static CCallMobileFax* NewL(CATIO* aATIO,CATInit* aInit,CPhoneGlobals* aPhoneGlobals,const TName& aName); |
|
355 CCallMobileFax(CATIO* aATIO,CATInit* aInit,CPhoneGlobals* aGlobals); |
|
356 ~CCallMobileFax(); |
|
357 |
|
358 // MTelObjectTSY pure virtual |
|
359 virtual CTelObject* OpenNewObjectByNameL(const TDesC&); |
|
360 |
|
361 // MCallBaseTSY pure virtuals |
|
362 virtual TInt Dial(const TTsyReqHandle aTsyReqHandle,const TDesC8* aCallParams,TDesC* aTelNumber); |
|
363 virtual TInt DialCancel(const TTsyReqHandle aTsyReqHandle); |
|
364 virtual TInt Connect(const TTsyReqHandle aTsyReqHandle,const TDesC8* aCallParams); |
|
365 virtual TInt ConnectCancel(const TTsyReqHandle aTsyReqHandle); |
|
366 virtual TInt AnswerIncomingCall(const TTsyReqHandle aTsyReqHandle,const TDesC8* aCallParams); |
|
367 virtual TInt AnswerIncomingCallCancel(const TTsyReqHandle aTsyReqHandle); |
|
368 virtual TInt HangUp(const TTsyReqHandle aTsyReqHandle); |
|
369 virtual TInt HangUpCancel(const TTsyReqHandle aTsyReqHandle); |
|
370 virtual TInt RelinquishOwnership(); |
|
371 virtual TInt GetFaxSettings(const TTsyReqHandle aTsyReqHandle,RCall::TFaxSessionSettings* aSettings); |
|
372 virtual TInt SetFaxSettings(const TTsyReqHandle aTsyReqHandle,const RCall::TFaxSessionSettings* aSettings); |
|
373 virtual TInt SetFaxSharedHeaderFile(const TTsyReqHandle aTsyReqHandle, CFaxSharedFileHandles* aFaxSharedFileHandles); |
|
374 // CCallHayes pure virtual |
|
375 virtual void AnswerImmediately(); |
|
376 |
|
377 virtual void CollateCoreCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCallCaps); |
|
378 |
|
379 TInt FaxConnectHandler(const TTsyReqHandle aTsyReqHandle); |
|
380 TInt ValidateFaxClass(TFaxClass& aFaxClass); |
|
381 void FaxCancelCommand(const TTsyReqHandle aTsyReqHandle); |
|
382 void FaxDial(const TTsyReqHandle aTsyReqHandle,TDesC* aTelNumber); |
|
383 void FaxConnect(const TTsyReqHandle aTsyReqHandle); |
|
384 void FaxAnswer(const TTsyReqHandle aTsyReqHandle); |
|
385 void FaxHangUp(const TTsyReqHandle aTsyReqHandle); |
|
386 |
|
387 TInt OpenFax(TDesC* aTelNumber,TFaxMode aFaxMode); |
|
388 void GetFaxBaseL(); |
|
389 void RemoveFax(CFaxHayes* aFaxHayes); |
|
390 void CleanUpFaxServer(); |
|
391 private: |
|
392 void ConstructL(const TName& aName); |
|
393 public: |
|
394 CFaxSession* iFaxSession; |
|
395 private: |
|
396 CATDialFax* iDialFax; |
|
397 CATConnectFax* iConnectFax; |
|
398 CATAnswerFax* iAnswerFax; |
|
399 CATHangUpFax* iHangUpFax; |
|
400 RCall::TFaxSessionSettings iFaxSettings; |
|
401 CFaxHayes* iFax; |
|
402 CFaxCompletion* iFaxCompletion; |
|
403 RLibrary iFaxServerLib; |
|
404 RFax::TProgress* iFaxProgress; |
|
405 CFaxSharedFileHandles* iFileHandles; |
|
406 }; |
|
407 |
|
408 |
340 #endif |
409 #endif |