DirectPrint/DirectPrintServer/inc/directprintsession.h
changeset 19 2275db202402
parent 11 613a5ff70823
equal deleted inserted replaced
2:acc370d7f2f6 19:2275db202402
       
     1 /*
       
     2 * Copyright (c) 2010 Kanrikogaku Kenkyusho, Ltd.
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the License "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 * Kanrikogaku Kenkyusho, Ltd. - Initial contribution
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // Protection against nested includes
       
    20 #ifndef CDIRECTPRINTSESSION_H
       
    21 #define CDIRECTPRINTSESSION_H
       
    22 
       
    23 // System includes
       
    24 #include <e32base.h>
       
    25 
       
    26 // User includes
       
    27 #include "directprintcapability.h"
       
    28 #include "directprintmessage.h"
       
    29 
       
    30 // Forward declarations
       
    31 class CDirectPrintServer;
       
    32 class CDirectPrintServerJobGuard;
       
    33 class CDirectPrintNumOfCopies;
       
    34 
       
    35 
       
    36 class CDirectPrintSession : public CSession2
       
    37 	{
       
    38 	public: // from CSession2
       
    39 		void CreateL();
       
    40 
       
    41 	private:
       
    42 		~CDirectPrintSession();
       
    43 		CDirectPrintServer& Server();
       
    44 		void ServiceL( const RMessage2& aMessage );
       
    45 		void Disconnect(const RMessage2 &aMessage);
       
    46 
       
    47 	private:
       
    48 		void ServiceFirstPartL( TInt aIndex );
       
    49 		void ServiceSecondPartL( TInt aIndex );
       
    50 		void ServiceThirdPartL ( TInt aIndex );
       
    51 		void CountConnectionsL( TDpMessage& aMessage );
       
    52 		void SetForegroundL( TDpMessage& aMessage );
       
    53 		void ReserveEngine( TDpMessage& aMessage );
       
    54 		void ReleaseEngine( TDpMessage& aMessage );
       
    55 		void SupportedProtocols( TDpMessage& aMessage );
       
    56 		void GetNumPrintPages( TDpMessage& aMessage );
       
    57 		void GetJobStatus( TDpMessage& aMessage );
       
    58 		void GetPrinterStatus( TDpMessage& aMessage );
       
    59 		void CancelDiscovery( TDpMessage& aMessage );
       
    60 		void SubmitPrintJobL( TDpMessage& aMessage );
       
    61 		void CancelPrintJob( TDpMessage& aMessage );
       
    62 		void ContinuePrintJobL( TDpMessage& aMessage );
       
    63 		void RemoveCachedPrinterL( TDpMessage& aMessage );
       
    64 		void GetJobTemplateIconL( TDpMessage& aMessage );
       
    65 		void GetNumPreviewPages( TDpMessage& aMessage );
       
    66 		void SetJobSettingL( TDpMessage& aMessage );
       
    67 		void GetJobSettingL( TDpMessage& aMessage );
       
    68 		void GetPrinterCapabilityL( TDpMessage& aMessage );
       
    69 		void GetPrinterCapIdL( TDpMessage& aMessage );
       
    70 		void GetPrinterCapTypeL( TDpMessage& aMessage );
       
    71 		void GetPrinterCapDefL( TDpMessage& aMessage );
       
    72 		void GetPrinterCapLowL( TDpMessage& aMessage );
       
    73 		void GetPrinterCapHighL( TDpMessage& aMessage );
       
    74 		void GetPrinterCapEnumCountL( TDpMessage& aMessage );
       
    75 		void GetPrinterCapEnumL( TDpMessage& aMessage );
       
    76 		void GetPrinterCapabilityIDsCountL( TDpMessage& aMessage );
       
    77 		void GetPrinterCapabilityIDL( TDpMessage& aMessage );
       
    78 		void RegisterIdleObserverL( TDpMessage& aMessage );
       
    79 		void CancelRegisterIdleObserverL( TDpMessage& aMessage );
       
    80 		void StartDiscoveryL( TDpMessage& aMessage );
       
    81 		void ContinueDiscoveryL( TDpMessage& aMessage );
       
    82 		void PrepareJobL( TDpMessage& aMessage );	
       
    83 		void CreateJobL( TDpMessage& aMessage );
       
    84 		void ContinueCreateJobL( TDpMessage& aMessage );
       
    85 		void CancelStartDiscoveryL( TDpMessage& aMessage );
       
    86 		void CancelCreateJobL( TDpMessage& aMessage );
       
    87 		void IsPictBridgeModeL( TDpMessage& aMessage );
       
    88 		void SetNumberOfCopiesCountL( TDpMessage& aMessage );
       
    89 		void SetNumberOfCopiesL( TDpMessage& aMessage );
       
    90 		void GetProtocolNamesCountL( TDpMessage& aMessage );
       
    91 		void GetProtocolNameL( TDpMessage& aMessage );
       
    92 
       
    93 	private: // data
       
    94 	
       
    95 		RPointerArray<TDpMessage> iMsgWrappers;
       
    96 		RArray<TInt> iCapabilityIDs;
       
    97 		CDirectPrintServerJobGuard* iJobGuard;
       
    98 		TDirectPrintCapability iCapability;
       
    99 		CDirectPrintNumOfCopies* iNumOfCopies;
       
   100 		TBool iConnected;
       
   101 	};
       
   102 
       
   103 
       
   104 #endif // CDIRECTPRINTSESSION_H
       
   105 
       
   106 //  End of File