phoneclientserver/phoneserver/Inc/Messenger/PhSrvMessengerTypes.h
changeset 0 ff3b6d0fd310
child 19 7d48bed6ce0c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phoneclientserver/phoneserver/Inc/Messenger/PhSrvMessengerTypes.h	Tue Feb 02 01:11:09 2010 +0200
@@ -0,0 +1,110 @@
+/*
+* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Types used in PhoneServer Messenger related functionality.
+*
+*/
+
+
+#ifndef PHSRVMESSENGERTYPES_H
+#define PHSRVMESSENGERTYPES_H
+
+
+// INCLUDES
+#include <CPhCltMessenger.h>
+
+// DATA TYPES
+
+
+/**
+* The Messenger parameters defined as in one class.
+* The handler of received messenger request must first check the
+* performed request, and then read the appropriate parameters.
+* 
+* @since 2.6
+*/
+class TPhSrvMessengerParameters
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * C++ constructor.
+        * Set the default parameter values. 
+        */
+        inline TPhSrvMessengerParameters() :
+            iMessengerCommand( EPhCltMesCommandUnknown ), 
+            iDefaultMessageSize( 0 ),
+            iSendMessagePtr( NULL ),
+            iSendPayloadLength( 0 ),
+            iSendDataValid( EFalse ),
+            iSentDataId( 0 ),
+            iReceiveBufferMaxSize( 0 ),
+            iReceiveDataValid( EFalse ),
+            iSkipNextMessage( EFalse ),
+            iSkippedSentDataId( 0 )
+            {
+            iCategoryUid = TUid::Uid( 0 );
+            }
+
+
+    public:    // Data  
+
+        // The Messenger Negotiator command.
+        TPhCltMessengerCommand  iMessengerCommand;
+
+        // The message types that are listened.
+        TUid                    iCategoryUid;
+
+        // The default message size.
+        TInt                    iDefaultMessageSize;
+
+
+        // The Send message payload.
+        const TDesC8*           iSendMessagePtr;
+
+        // The length of the sent message.
+        TInt                    iSendPayloadLength;
+
+        // Tells whether send data is valid or not.
+        TBool                   iSendDataValid;
+
+        // The Send message status to be completed when ready.
+        RMessage2               iSendStatus;
+
+        // The ID of the sent message.
+        TUint                   iSentDataId;
+
+        // The maximum size of the receive buffer.
+        TInt                    iReceiveBufferMaxSize;
+        // The Receive message parameters.
+        //TPhCltMessengerParameters iReceiveParameters;
+
+        // Tells whether receive data is valid or not.
+        TBool                   iReceiveDataValid;
+
+        // The Receive message status, size and payload 
+        // to be completed when ready.
+        RMessage2               iReceiveMessage;
+
+
+        // Is the next Sent message Skipped?
+        TBool                   iSkipNextMessage;
+
+        // The ID of the Skipped message.
+        TUint                   iSkippedSentDataId;
+
+    };
+
+#endif // PHSRVMESSENGERTYPES_H
+
+// End of File