williamr@4: /* williamr@4: * Copyright (c) 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 "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: Definition of dm constants/exported methods williamr@4: * This is part of remotemgmt_plat. williamr@4: */ williamr@4: // SmlDmAdapter.inl williamr@4: // williamr@4: williamr@4: williamr@4: inline /*static*/ CSmlDmAdapter* CSmlDmAdapter::NewL(const TUid& aImplementationUid, MSmlDmCallback& aDmCallback) williamr@4: /** williamr@4: The construction for CSmlDmAdapter class. williamr@4: @param aDmCallback An address of the callback interface class. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: TAny* arg = reinterpret_cast(&aDmCallback); williamr@4: TAny* ptr = REComSession::CreateImplementationL(aImplementationUid, williamr@4: _FOFF(CSmlDmAdapter, iDtor_ID_Key), williamr@4: arg); williamr@4: return static_cast(ptr); williamr@4: } williamr@4: williamr@4: inline /*virtual*/ CSmlDmAdapter::~CSmlDmAdapter() williamr@4: /** williamr@4: C++ default destructor. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: REComSession::DestroyedImplementation(iDtor_ID_Key); williamr@4: } williamr@4: williamr@4: inline CSmlDmAdapter::CSmlDmAdapter(TAny* aEcomArguments) williamr@4: : iCallback(*(reinterpret_cast(aEcomArguments))) williamr@4: /** williamr@4: Constructor. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: } williamr@4: williamr@4: inline MSmlDmCallback& CSmlDmAdapter::Callback() williamr@4: /** williamr@4: Accessor for the callback supplied to this adapter on construction. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: return iCallback; williamr@4: } williamr@4: williamr@4: inline TSmlDmAccessTypes::TSmlDmAccessTypes() williamr@4: /** williamr@4: Class constructor williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: iACL = 0; williamr@4: } williamr@4: williamr@4: inline void TSmlDmAccessTypes::SetAdd() williamr@4: /** williamr@4: The function sets Add access type property. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: iACL |= EAccessType_Add; williamr@4: } williamr@4: williamr@4: inline void TSmlDmAccessTypes::SetCopy() williamr@4: /** williamr@4: The function sets Copy access type property. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: iACL |= EAccessType_Copy; williamr@4: } williamr@4: williamr@4: inline void TSmlDmAccessTypes::SetDelete() williamr@4: /** williamr@4: The function sets Delete access type property. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: iACL |= EAccessType_Delete; williamr@4: } williamr@4: williamr@4: inline void TSmlDmAccessTypes::SetExec() williamr@4: /** williamr@4: The function sets Execute access type property. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: iACL |= EAccessType_Exec; williamr@4: } williamr@4: williamr@4: inline void TSmlDmAccessTypes::SetGet() williamr@4: /** williamr@4: The function sets Get access type property. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: iACL |= EAccessType_Get; williamr@4: } williamr@4: williamr@4: inline void TSmlDmAccessTypes::SetReplace() williamr@4: /** williamr@4: The function sets Replace access type property. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: iACL |= EAccessType_Replace; williamr@4: } williamr@4: williamr@4: inline TUint8 TSmlDmAccessTypes::GetACL() williamr@4: /** williamr@4: The function obtains the bitfield composed from each access type that has williamr@4: been set williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: return iACL; williamr@4: } williamr@4: williamr@4: inline void TSmlDmAccessTypes::Reset() williamr@4: /** williamr@4: The function resets all access types previously defined in this object. williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: { williamr@4: iACL = 0; williamr@4: }