epoc32/include/lbs/lbsassistancedatabase.inl
branchSymbian2
changeset 2 2fe1408b6811
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/epoc32/include/lbs/lbsassistancedatabase.inl	Tue Mar 16 16:12:26 2010 +0000
     1.3 @@ -0,0 +1,209 @@
     1.4 +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     1.5 +// All rights reserved.
     1.6 +// This component and the accompanying materials are made available
     1.7 +// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
     1.8 +// which accompanies this distribution, and is available
     1.9 +// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
    1.10 +//
    1.11 +// Initial Contributors:
    1.12 +// Nokia Corporation - initial contribution.
    1.13 +//
    1.14 +// Contributors:
    1.15 +//
    1.16 +// Description:
    1.17 +//
    1.18 +
    1.19 +/** ClearAllFields */
    1.20 +inline void RDataBuilderBase::ClearAllFields()
    1.21 +	{DataBuilderFuncs::ClearAllFields(*this);}
    1.22 +
    1.23 +/**
    1.24 +Returns if Data Builder Element Exists
    1.25 +@param aIndex id of element we are interested in
    1.26 +@return ETrue if element exists, EFalse otherwise 
    1.27 + */
    1.28 +inline TBool RDataBuilderArrayBase::ElementExists(const TInt& aIndex) const
    1.29 +	{return DataBuilderFuncs::FieldExists(*this, aIndex);}
    1.30 +
    1.31 +/**
    1.32 +Clears builder array element
    1.33 +@param aIndex id of element we wish to clear
    1.34 + */	
    1.35 +inline void RDataBuilderArrayBase::ClearElement(const TInt& aIndex)
    1.36 +	{DataBuilderFuncs::ClearField(*this, aIndex);}
    1.37 +
    1.38 +
    1.39 +template<typename T, typename Base>
    1.40 +/**
    1.41 +RDataBuilder field exists implementation
    1.42 +@param aFieldId id of field we are interested in
    1.43 +@return TBool if exists
    1.44 + */	
    1.45 +inline TBool RDataBuilder<T, Base>::FieldExists(const typename T::TFieldId& aFieldId) const
    1.46 +	{return DataBuilderFuncs::FieldExists(*this, static_cast<TInt>(aFieldId));}
    1.47 +
    1.48 +
    1.49 +template<typename T, typename Base>
    1.50 +/**
    1.51 +RDataBuilder field exists implementation
    1.52 +@param aFieldId id of field we are interested in
    1.53 +@return TBool if exists
    1.54 + */	
    1.55 +inline TBool RDataBuilder<T, Base>::IsDataAvailable() const
    1.56 +	{return DataBuilderFuncs::AnyFieldExists(*this);}
    1.57 +
    1.58 +
    1.59 +
    1.60 +template<typename T, typename Base>
    1.61 +/**
    1.62 +RDataBuilder clear field exists
    1.63 +@param aFieldId id of field we are interested in
    1.64 + */
    1.65 +inline void RDataBuilder<T, Base>::ClearField(const typename T::TFieldId& aFieldId)
    1.66 +	{DataBuilderFuncs::ClearField(*this, static_cast<TInt>(aFieldId));}
    1.67 +
    1.68 +template<typename T, typename Base>
    1.69 +/**
    1.70 +RDataBuilder array builder implementation
    1.71 +@param aFieldId id of field we are interested in
    1.72 +@param aArrayBuilder array  we are interested in
    1.73 + */
    1.74 +inline void RDataBuilder<T, Base>::GetArrayBuilder(const typename T::TFieldId& aFieldId, RDataBuilderArrayBase& aArrayBuilder)
    1.75 +	{DataBuilderFuncs::GetFieldBuilder(*this, static_cast<TInt>(aFieldId), static_cast<RDataBuilderBase&>(aArrayBuilder));}
    1.76 +
    1.77 +template<typename T, typename BuilderBase>
    1.78 +template<typename S>
    1.79 +/**
    1.80 +RDataBuilder field exists implementation
    1.81 +@param aFieldId id of field we are interested in
    1.82 +@param aDataBuilder field we are interested in
    1.83 + */
    1.84 +inline void RDataBuilder<T, BuilderBase>::GetFieldBuilder(const typename T::TFieldId& aFieldId, RDataBuilder<S, RDataBuilderBase>& aDataBuilder)
    1.85 +	{DataBuilderFuncs::GetFieldBuilder(*this, static_cast<TInt>(aFieldId), static_cast<RDataBuilderBase&>(aDataBuilder));}
    1.86 +	
    1.87 +template<typename T>
    1.88 +/**
    1.89 +Set array element
    1.90 +@param aIndex id of element we are interested in
    1.91 +@param aData data to set in field we are interested in
    1.92 + */
    1.93 +inline void RDataBuilderArray<T>::SetElement(const TInt& aIndex, const T& aData)
    1.94 +	{DataBuilderFuncs::SetField(*this, aIndex, aData);}
    1.95 +
    1.96 +template<typename T>
    1.97 +/**
    1.98 +GetFieldBuilder field
    1.99 +@param aIndex index of field we are interested in
   1.100 +@param aDataBuilder data builder field we are interested in
   1.101 + */
   1.102 +inline void RDataBuilderArray<T>::GetFieldBuilder(const TInt& aIndex, RDataBuilder<T, RDataBuilderBase>& aDataBuilder)
   1.103 +	{DataBuilderFuncs::GetFieldBuilder(*this, aIndex, aDataBuilder);}
   1.104 +	
   1.105 +template<typename T, typename BuilderBase>
   1.106 +template<typename S>
   1.107 +/**
   1.108 +Sets field in DataBuilder
   1.109 +@param aFieldId index of field we are interested in
   1.110 +@param aData data to set in field we are interested in
   1.111 + */
   1.112 +inline void RDataBuilder<T, BuilderBase>::SetField(const typename T::TFieldId& aFieldId, const S& aData)
   1.113 +	{DataBuilderFuncs::SetField(*this, aFieldId, aData);}
   1.114 +
   1.115 +/**
   1.116 +Returns maximum entries
   1.117 +@return Count within array
   1.118 + */
   1.119 +inline TInt RDataBuilderArrayBase::MaxCount() const
   1.120 +	{return DataBuilderFuncs::MaxCount(*this);}
   1.121 +	
   1.122 +/////////////////////////////////
   1.123 +
   1.124 +template<typename T, typename Base>
   1.125 +
   1.126 +/**
   1.127 +Returns true if Data Builder Field Exists
   1.128 +@param aFieldId id of field we are interested in
   1.129 +@return ETrue if field exists, EFalse otherwise 
   1.130 + */
   1.131 +inline TBool RDataReader<T, Base>::FieldExists(const typename T::TFieldId& aFieldId) const
   1.132 +	{return DataReaderFuncs::FieldExists(*this, static_cast<TInt>(aFieldId));}
   1.133 +
   1.134 +
   1.135 +template<typename T, typename Base>
   1.136 +/**
   1.137 +Returns true if any field exists in the Reader
   1.138 +@param aFieldId id of field we are interested in
   1.139 +@return TBool if exists
   1.140 + */	
   1.141 +inline TBool RDataReader<T, Base>::IsDataAvailable() const
   1.142 +	{return DataReaderFuncs::AnyFieldExists(*this);}
   1.143 +
   1.144 +
   1.145 +template<typename T>
   1.146 +/**
   1.147 +Get array element
   1.148 +@param aIndex index of element we are interested in
   1.149 +@param aData data to read in field we are interested in
   1.150 +@return Standard Symbian Error code
   1.151 + */
   1.152 +inline TInt RDataReaderArray<T>::GetElement(const TInt& aIndex, T& aData) const
   1.153 +	{return DataReaderFuncs::GetField(*this, aIndex, aData);}
   1.154 +
   1.155 +template<typename T>
   1.156 +/**
   1.157 +GetFieldReader field exists implementation
   1.158 +@param aIndexid index of field we are interested in
   1.159 +@param aDataReader data reader we are interested in
   1.160 +@return Standard Symbian Error code
   1.161 + */
   1.162 +inline TInt RDataReaderArray<T>::GetFieldReader(const TInt& aIndex, RDataReader<T, RDataReaderBase>& aDataReader) const
   1.163 +	{return DataReaderFuncs::GetFieldReader(*this, aIndex, aDataReader);}
   1.164 +
   1.165 +template<typename T, typename BuilderBase>
   1.166 +template<typename S>
   1.167 +/**
   1.168 +GetField field exists implementation
   1.169 +@param aFieldId index of field we are interested in
   1.170 +@param aData data from reader we are interested in
   1.171 +@return field Id
   1.172 + */
   1.173 +inline TInt RDataReader<T, BuilderBase>::GetField(const typename T::TFieldId& aFieldId, S& aData) const
   1.174 +	{return DataReaderFuncs::GetField(*this, aFieldId, aData);}
   1.175 +
   1.176 +/**
   1.177 +Returns if element exists
   1.178 +@param aIndex index of exists we are interested in
   1.179 +@return ETrue if element exists, EFalse otherwise 
   1.180 + */	
   1.181 +inline TBool RDataReaderArrayBase::ElementExists(const TInt& aIndex) const
   1.182 +	{return DataReaderFuncs::FieldExists(*this, aIndex);}
   1.183 +
   1.184 +template<typename T, typename ReaderBase>
   1.185 +
   1.186 +/**
   1.187 +ArrayReader array reader implementation
   1.188 +@param aFieldId id of field we are interested in
   1.189 +@param aArrayBuilder array  we are interested in
   1.190 +@return returns id
   1.191 + */
   1.192 +inline TInt RDataReader<T, ReaderBase>::GetArrayReader(const typename T::TFieldId& aFieldId, RDataReaderArrayBase& aArrayReader) const
   1.193 +	{return DataReaderFuncs::GetFieldReader(*this, static_cast<TInt>(aFieldId), static_cast<RDataReaderBase&>(aArrayReader));}
   1.194 +
   1.195 +template<typename T, typename ReaderBase>
   1.196 +template<typename S>
   1.197 +/**
   1.198 +FieldReader implementation
   1.199 +@param aFieldId id of field we are interested in
   1.200 +@param aDataReader we are interested in
   1.201 +@return returns id
   1.202 + */
   1.203 +inline TInt RDataReader<T, ReaderBase>::GetFieldReader(const typename T::TFieldId& aFieldId, RDataReader<S, RDataReaderBase>& aDataReader) const
   1.204 +	{return DataReaderFuncs::GetFieldReader(*this, static_cast<TInt>(aFieldId), static_cast<RDataReaderBase&>(aDataReader));}
   1.205 +
   1.206 +/**
   1.207 +Returns maximum entries
   1.208 +@return Count within reader array
   1.209 + */	
   1.210 +inline TInt RDataReaderArrayBase::MaxCount() const
   1.211 +	{return DataReaderFuncs::MaxCount(*this);}
   1.212 +