williamr@4: /* williamr@4: * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: * All rights reserved. williamr@4: * This component and the accompanying materials are made available williamr@4: * under the terms of the License "Eclipse Public License v1.0" williamr@4: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: * williamr@4: * Initial Contributors: williamr@4: * Nokia Corporation - initial contribution. williamr@4: * williamr@4: * Contributors: williamr@4: * williamr@4: * Description: williamr@4: * @publishedAll williamr@4: * @released williamr@4: * williamr@4: */ williamr@4: williamr@4: williamr@4: #ifndef AUTHEXPRESSION_INL williamr@4: #define AUTHEXPRESSION_INL williamr@4: williamr@4: #include "authserver/authexpression.h" williamr@4: williamr@4: namespace AuthServer williamr@4: { williamr@4: williamr@4: williamr@4: // -------- TAuthExpressionWrapper -------- williamr@4: williamr@4: williamr@4: inline TAuthExpressionWrapper::operator CAuthExpression*() williamr@4: /** williamr@4: Conversion operator recasts this object as a williamr@4: pointer to the contained authorisation expression. williamr@4: */ williamr@4: { williamr@4: return iPtr; williamr@4: } williamr@4: williamr@4: williamr@4: #ifdef AUTH_EXPR_BINARY_OPS williamr@4: williamr@4: williamr@4: inline TAuthExpressionWrapper operator&(TAuthExpressionWrapper aLeft, TAuthExpressionWrapper aRight) williamr@4: /** williamr@4: This overloaded operator is a wrapper around a call to AuthAnd. williamr@4: See AuthAnd for a full description. williamr@4: williamr@4: @param aLeft Left subexpression. williamr@4: @param aRight Right subexpression. williamr@4: @return Wrapper around new complex AND expression, williamr@4: which is NULL if could not allocate. williamr@4: @see AuthAnd williamr@4: */ williamr@4: { williamr@4: return AuthAnd(aLeft, aRight); williamr@4: } williamr@4: williamr@4: williamr@4: inline TAuthExpressionWrapper operator|(TAuthExpressionWrapper aLeft, TAuthExpressionWrapper aRight) williamr@4: /** williamr@4: This overloaded operator is a wrapper around a call to AuthOr williamr@4: See AuthOr for a full description. williamr@4: williamr@4: @param aLeft Left subexpression. williamr@4: @param aRight Right subexpression. williamr@4: @return Wrapper around new complex OR expression, williamr@4: which is NULL if could not allocate. williamr@4: @see AuthOr williamr@4: */ williamr@4: { williamr@4: return AuthOr(aLeft, aRight); williamr@4: } williamr@4: williamr@4: williamr@4: #endif // #ifdef AUTH_EXPR_BINARY_OPS williamr@4: williamr@4: williamr@4: } // namespace AuthServer williamr@4: williamr@4: williamr@4: #endif // AUTHEXPRESSION_INL williamr@4: