--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/iaupdate/IAD/engine/controller/src/iaupdateversionmajorxmlparser.cpp Thu Dec 17 08:51:10 2009 +0200
@@ -0,0 +1,93 @@
+/*
+* Copyright (c) 2009 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: ?Description
+*
+*/
+
+
+
+#include <xml/documentparameters.h>
+#include <xml/taginfo.h>
+#include <xml/attribute.h>
+
+#include "iaupdateversionmajorxmlparser.h"
+#include "iaupdateprotocolconsts.h"
+
+
+CIAUpdateVersionMajorXmlParser* CIAUpdateVersionMajorXmlParser::NewL( TIAUpdateVersion& aVersion )
+ {
+ CIAUpdateVersionMajorXmlParser* self =
+ CIAUpdateVersionMajorXmlParser::NewLC( aVersion );
+ CleanupStack::Pop( self );
+ return self;
+ }
+
+
+CIAUpdateVersionMajorXmlParser* CIAUpdateVersionMajorXmlParser::NewLC( TIAUpdateVersion& aVersion )
+ {
+ CIAUpdateVersionMajorXmlParser* self =
+ new( ELeave ) CIAUpdateVersionMajorXmlParser( aVersion );
+ CleanupStack::PushL( self );
+ self->ConstructL();
+ return self;
+ }
+
+
+CIAUpdateVersionMajorXmlParser::CIAUpdateVersionMajorXmlParser( TIAUpdateVersion& aVersion )
+: CIAUpdateXmlSubParser(),
+ iVersion( aVersion )
+ {
+
+ }
+
+
+void CIAUpdateVersionMajorXmlParser::ConstructL()
+ {
+ CIAUpdateXmlSubParser::ConstructL( IAUpdateProtocolConsts::KVersionMajor() );
+ }
+
+
+CIAUpdateVersionMajorXmlParser::~CIAUpdateVersionMajorXmlParser()
+ {
+ }
+
+
+void CIAUpdateVersionMajorXmlParser::OnContentL( const TDesC8& aBytes,
+ TInt aErrorCode )
+ {
+ // If the parent wants to do something with the information.
+ CIAUpdateXmlSubParser::OnContentL( aBytes, aErrorCode );
+
+ if ( AcceptData() )
+ {
+ // Because there is no current subparser set, this means
+ // that this parser is the leaf parser at the moment.
+
+ // We have gotten content for this element.
+ // Now, set the platform information to the dependency object.
+ TInt value( 0 );
+ TLex8 lex( aBytes );
+ // If aBytes value was corrputed,
+ // then just set the default value.
+ lex.Val( value );
+ Version().iMajor = value;
+ }
+ }
+
+
+TIAUpdateVersion& CIAUpdateVersionMajorXmlParser::Version()
+ {
+ return iVersion;
+ }
+