diff -r 000000000000 -r 2e3d3ce01487 contextframework/cfw/inc/basicoperationsplugin/cfgreater.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contextframework/cfw/inc/basicoperationsplugin/cfgreater.h Tue Feb 02 10:12:00 2010 +0200 @@ -0,0 +1,126 @@ +/* +* Copyright (c) 2004-2008 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: CCFGreater class declaration. +* +*/ + + + +#ifndef C_GREATER_H +#define C_GREATER_H + +// INCLUDES +#include "cfcontextoperation.h" + +#include + +// FORWARD DECLARATIONS +class CCFContextObject; + +// CLASS DECLARATION + +/** +* This class implements greater -operation on Context Framework Scripts. +* +* @lib CFScriptEngine +* @since Series 60 2.6 +*/ +NONSHARABLE_CLASS( CCFGreater ): public CCFContextOperation + { +public: // Constructors and destructor + + /** + * Creates a CCFGreater object + * @param aServices is the operation services interface for nodes. + * @param aParent is the parent node for this node. + * @param aName is name of the context object this operation operates on. + * @param aSource is the source of the context object this operation + * operates on. + * @param aType is the interpretation of aCmpVal + * @param aCmpVal is a string representation of the comparison value + * @return a pointer to the created instance of CCFGreater + */ + static CCFGreater* NewL( MCFOperationServices& aServices, + CCFOperationNode* aParent, + TDesC& aName, + TDesC& aSource, + const CCFContextOperation::TCmpType aType, + const TDesC& aCmpVal ); + + /** + * Creates a CCFGreater object + * @param aServices is the operation services interface for nodes. + * @param aParent is the parent node for this node. + * @param aName is name of the context object this operation operates on. + * @param aSource is the source of the context object this operation + * operates on. + * @param aType is the interpretation of aCmpVal + * @param aCmpVal is a string representation of the comparison value + * @return a pointer to the created instance of CCFGreater + */ + static CCFGreater* NewLC( MCFOperationServices& aServices, + CCFOperationNode* aParent, + TDesC& aName, + TDesC& aSource, + const CCFContextOperation::TCmpType aType, + const TDesC& aCmpVal ); + + /** + * Creates and parses a CCFGreater instance from an xml node. + * @param aServices is the operation services interface for nodes. + * @param aParent is the parent of this node or NULL if this is a root. + * The ownership of the parent is not transferred. + * @param aNode is the node to be parsed. + * @return a pointer to the created CCFGreater instance, or NULL if the node + * is not this greater node. May leave with any system wide error code. + */ + static CCFGreater* ParseL( MCFOperationServices& aServices, + CCFOperationNode* aParent, + CMDXMLNode& aNode ); + + /** + * Destructor. + */ + ~CCFGreater(); + +private: + + /** + * C++ default constructor. + */ + CCFGreater( MCFOperationServices& aServices, + CCFOperationNode* aParent, + HBufC* aName, + HBufC* aSource, + const CCFContextOperation::TCmpType aType ); + + /** + * By default Symbian 2nd phase constructor is private. + */ + void ConstructL( const TDesC& aCmpVal ); + +protected: // // From CCFContextOperation + + /** + * Returns ETrue if this operation is true + */ + TBool IsTrueL( const CCFContextObject& aContextObject ); + +private: // Data + + CCFContextOperation::TCmpType iType; + HBufC* iCmpValue; + }; + +#endif // C_GREATER_H