ImagePrint/ImagePrintEngine/ImagePrintServer/inc/cimageprintsession.h
branchGCC_SURGE
changeset 25 59ea2209bb67
parent 23 08cc4cc059d4
parent 15 a92d00fca574
equal deleted inserted replaced
23:08cc4cc059d4 25:59ea2209bb67
     1 /*
       
     2 * Copyright (c) 2004-2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef CIMAGEPRINTSESSION_H
       
    20 #define CIMAGEPRINTSESSION_H
       
    21 
       
    22 #include <e32base.h>
       
    23 
       
    24 #include "tprintcapability.h"
       
    25 #include "tmessagewrp2.h"
       
    26 
       
    27 class CImagePrintServer;
       
    28 class CServerIdleGuard;
       
    29 class CServerDiscoveryGuard;
       
    30 class CServerJobGuard;
       
    31 class CNumOfCopies;
       
    32 
       
    33 
       
    34 class CImagePrintSession : public CSession2
       
    35 	{
       
    36 	public: // from CSession2
       
    37 		void CreateL();
       
    38 
       
    39 	private:
       
    40 		~CImagePrintSession();
       
    41 		CImagePrintServer& Server();
       
    42 		void ServiceL( const RMessage2& aMessage );
       
    43 		void Disconnect(const RMessage2 &aMessage);
       
    44 
       
    45 	private:
       
    46 		void ServiceFirstPartL( TInt aIndex );
       
    47 		void ServiceSecondPartL( TInt aIndex );
       
    48 		void ServiceThirdPartL ( TInt aIndex );
       
    49 		void CountConnectionsL( TMessageWrp2& aMessage );
       
    50 	 	void SetForegroundL( TMessageWrp2& aMessage );
       
    51 	 	void ReserveEngine( TMessageWrp2& aMessage );
       
    52 	 	void ReleaseEngine( TMessageWrp2& aMessage );
       
    53 	 	void SupportedProtocols( TMessageWrp2& aMessage );
       
    54 	 	void GetNumPrintPages( TMessageWrp2& aMessage );
       
    55 	 	void GetJobStatus( TMessageWrp2& aMessage );
       
    56 	 	void GetPrinterStatus( TMessageWrp2& aMessage );
       
    57 	 	void CancelDiscovery( TMessageWrp2& aMessage );
       
    58 	 	void SubmitPrintJobL( TMessageWrp2& aMessage );
       
    59 	 	void CancelPrintJob( TMessageWrp2& aMessage );
       
    60 	 	void ContinuePrintJobL( TMessageWrp2& aMessage );
       
    61 	 	void RemoveCachedPrinterL( TMessageWrp2& aMessage );
       
    62 	 	void GetJobTemplateIconL( TMessageWrp2& aMessage );
       
    63 	 	void GetNumPreviewPages( TMessageWrp2& aMessage );
       
    64 	 	void SetJobSettingL( TMessageWrp2& aMessage );
       
    65 	 	void GetJobSettingL( TMessageWrp2& aMessage );
       
    66 	 	void GetPrinterCapabilityL( TMessageWrp2& aMessage );	 	
       
    67 	 	void GetPrinterCapIdL( TMessageWrp2& aMessage );	 	
       
    68 	 	void GetPrinterCapTypeL( TMessageWrp2& aMessage );
       
    69 	 	void GetPrinterCapDefL( TMessageWrp2& aMessage );
       
    70 	 	void GetPrinterCapLowL( TMessageWrp2& aMessage );
       
    71 	 	void GetPrinterCapHighL( TMessageWrp2& aMessage );
       
    72 	 	void GetPrinterCapEnumCountL( TMessageWrp2& aMessage );
       
    73 	 	void GetPrinterCapEnumL( TMessageWrp2& aMessage );	 		 	
       
    74 	 	void GetPrinterCapabilityIDsCountL( TMessageWrp2& aMessage );
       
    75 	 	void GetPrinterCapabilityIDL( TMessageWrp2& aMessage );
       
    76 	 	void RegisterIdleObserverL( TMessageWrp2& aMessage );	 	
       
    77 	 	void CancelRegisterIdleObserverL( TMessageWrp2& aMessage );
       
    78 	 	void StartDiscoveryL( TMessageWrp2& aMessage );
       
    79 	 	void ContinueDiscoveryL( TMessageWrp2& aMessage );
       
    80 	 	void PrepareJobL( TMessageWrp2& aMessage );	
       
    81 		void CreateJobL( TMessageWrp2& aMessage );
       
    82 		void ContinueCreateJobL( TMessageWrp2& aMessage );
       
    83 		void CancelStartDiscoveryL( TMessageWrp2& aMessage );
       
    84 		void CancelCreateJobL( TMessageWrp2& aMessage );						
       
    85 		void IsPictBridgeModeL( TMessageWrp2& aMessage );		
       
    86 		void SetNumberOfCopiesCountL( TMessageWrp2& aMessage );
       
    87 		void SetNumberOfCopiesL( TMessageWrp2& aMessage );
       
    88 		 
       
    89 	private: // data
       
    90 	
       
    91 		RPointerArray<TMessageWrp2> iMsgWrappers;
       
    92 		RArray<TInt> iCapabilityIDs;
       
    93 		CServerIdleGuard* iIdleGuard;
       
    94 		CServerDiscoveryGuard* iDiscoveryGuard;
       
    95 		CServerJobGuard* iJobGuard;
       
    96 		TPrintCapability iCapability;
       
    97 		CNumOfCopies* iNumOfCopies;
       
    98 		TBool iConnected;
       
    99 	};
       
   100 
       
   101 
       
   102 #endif // CIMAGEPRINTSESSION_H
       
   103 
       
   104 //  End of File