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 +