metadataengine/client/src/mdecondition.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 18 Jan 2010 20:34:07 +0200
changeset 0 c53acadfccc6
permissions -rw-r--r--
Revision: 201001 Kit: 201003

/*
* 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:  Base class for all search condition tree nodes.
*
*/

#include "mdecondition.h"
#include "mdcquery.h"
#include "mdepanic.h"
#include "mdcserializationbuffer.h"

CMdECondition::CMdECondition(TConditionType aType)
        : iType(aType), iNegated(EFalse)
    {
	__ASSERT_DEBUG(aType > EConditionTypeFirst && aType < EConditionTypeLast,
					TMdEPanic::Panic(TMdEPanic::EInternal));
    }

void CMdECondition::ConditionConstruct()
    {
    }

CMdECondition::~CMdECondition()
	{
	}

EXPORT_C TConditionType CMdECondition::Type() const
    {
    return iType;
    }

EXPORT_C TBool CMdECondition::Negate() const
    {
    return iNegated;
    }

EXPORT_C void CMdECondition::SetNegate(TBool aNegate)
    {
    AssertNotLocked();
    iNegated = aNegate;
    }

EXPORT_C TBool CMdECondition::Locked() const
    {
    return iLocked;
    }

EXPORT_C void CMdECondition::SetLocked(TBool aLocked)
    {
    iLocked = aLocked;
    }

void CMdECondition::AssertNotLocked() const
    {
    __ASSERT_DEBUG(!iLocked, TMdEPanic::Panic(TMdEPanic::EConditionLocked));
    }