telephonyserverplugins/multimodetsy/hayes/CALL.H
changeset 20 244d7c5f118e
parent 0 3553901f7fa8
child 24 6638e7f4bd8f
child 66 07a122eea281
equal deleted inserted replaced
19:1f776524b15c 20:244d7c5f118e
    23 #define __CALL_H__
    23 #define __CALL_H__
    24 
    24 
    25 #include <et_phone.h>
    25 #include <et_phone.h>
    26 #include "TSYCONFG.H"
    26 #include "TSYCONFG.H"
    27 #include "ATBASE.H"
    27 #include "ATBASE.H"
    28 #include "faxstd.h"
       
    29 #include <f32file.h>
    28 #include <f32file.h>
    30 //
    29 //
    31 // CAcquireEntry
    30 // CAcquireEntry
    32 //
    31 //
    33 class CAcquireOwnerList;
    32 class CAcquireOwnerList;
   336 	CATConnectData* iConnectData;
   335 	CATConnectData* iConnectData;
   337 	CATHangUpData* iHangUpData;
   336 	CATHangUpData* iHangUpData;
   338 	CATSetToOnlineDataMode* iATSetToOnlineDataMode;
   337 	CATSetToOnlineDataMode* iATSetToOnlineDataMode;
   339 	};
   338 	};
   340 
   339 
   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 
       
   409 #endif
   340 #endif