diff -r 666f914201fb -r 2fe1408b6811 epoc32/include/lbs/lbsassistancedatabase.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/epoc32/include/lbs/lbsassistancedatabase.inl Tue Mar 16 16:12:26 2010 +0000 @@ -0,0 +1,209 @@ +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// 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 +// which accompanies this distribution, and is available +// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +/** ClearAllFields */ +inline void RDataBuilderBase::ClearAllFields() + {DataBuilderFuncs::ClearAllFields(*this);} + +/** +Returns if Data Builder Element Exists +@param aIndex id of element we are interested in +@return ETrue if element exists, EFalse otherwise + */ +inline TBool RDataBuilderArrayBase::ElementExists(const TInt& aIndex) const + {return DataBuilderFuncs::FieldExists(*this, aIndex);} + +/** +Clears builder array element +@param aIndex id of element we wish to clear + */ +inline void RDataBuilderArrayBase::ClearElement(const TInt& aIndex) + {DataBuilderFuncs::ClearField(*this, aIndex);} + + +template +/** +RDataBuilder field exists implementation +@param aFieldId id of field we are interested in +@return TBool if exists + */ +inline TBool RDataBuilder::FieldExists(const typename T::TFieldId& aFieldId) const + {return DataBuilderFuncs::FieldExists(*this, static_cast(aFieldId));} + + +template +/** +RDataBuilder field exists implementation +@param aFieldId id of field we are interested in +@return TBool if exists + */ +inline TBool RDataBuilder::IsDataAvailable() const + {return DataBuilderFuncs::AnyFieldExists(*this);} + + + +template +/** +RDataBuilder clear field exists +@param aFieldId id of field we are interested in + */ +inline void RDataBuilder::ClearField(const typename T::TFieldId& aFieldId) + {DataBuilderFuncs::ClearField(*this, static_cast(aFieldId));} + +template +/** +RDataBuilder array builder implementation +@param aFieldId id of field we are interested in +@param aArrayBuilder array we are interested in + */ +inline void RDataBuilder::GetArrayBuilder(const typename T::TFieldId& aFieldId, RDataBuilderArrayBase& aArrayBuilder) + {DataBuilderFuncs::GetFieldBuilder(*this, static_cast(aFieldId), static_cast(aArrayBuilder));} + +template +template +/** +RDataBuilder field exists implementation +@param aFieldId id of field we are interested in +@param aDataBuilder field we are interested in + */ +inline void RDataBuilder::GetFieldBuilder(const typename T::TFieldId& aFieldId, RDataBuilder& aDataBuilder) + {DataBuilderFuncs::GetFieldBuilder(*this, static_cast(aFieldId), static_cast(aDataBuilder));} + +template +/** +Set array element +@param aIndex id of element we are interested in +@param aData data to set in field we are interested in + */ +inline void RDataBuilderArray::SetElement(const TInt& aIndex, const T& aData) + {DataBuilderFuncs::SetField(*this, aIndex, aData);} + +template +/** +GetFieldBuilder field +@param aIndex index of field we are interested in +@param aDataBuilder data builder field we are interested in + */ +inline void RDataBuilderArray::GetFieldBuilder(const TInt& aIndex, RDataBuilder& aDataBuilder) + {DataBuilderFuncs::GetFieldBuilder(*this, aIndex, aDataBuilder);} + +template +template +/** +Sets field in DataBuilder +@param aFieldId index of field we are interested in +@param aData data to set in field we are interested in + */ +inline void RDataBuilder::SetField(const typename T::TFieldId& aFieldId, const S& aData) + {DataBuilderFuncs::SetField(*this, aFieldId, aData);} + +/** +Returns maximum entries +@return Count within array + */ +inline TInt RDataBuilderArrayBase::MaxCount() const + {return DataBuilderFuncs::MaxCount(*this);} + +///////////////////////////////// + +template + +/** +Returns true if Data Builder Field Exists +@param aFieldId id of field we are interested in +@return ETrue if field exists, EFalse otherwise + */ +inline TBool RDataReader::FieldExists(const typename T::TFieldId& aFieldId) const + {return DataReaderFuncs::FieldExists(*this, static_cast(aFieldId));} + + +template +/** +Returns true if any field exists in the Reader +@param aFieldId id of field we are interested in +@return TBool if exists + */ +inline TBool RDataReader::IsDataAvailable() const + {return DataReaderFuncs::AnyFieldExists(*this);} + + +template +/** +Get array element +@param aIndex index of element we are interested in +@param aData data to read in field we are interested in +@return Standard Symbian Error code + */ +inline TInt RDataReaderArray::GetElement(const TInt& aIndex, T& aData) const + {return DataReaderFuncs::GetField(*this, aIndex, aData);} + +template +/** +GetFieldReader field exists implementation +@param aIndexid index of field we are interested in +@param aDataReader data reader we are interested in +@return Standard Symbian Error code + */ +inline TInt RDataReaderArray::GetFieldReader(const TInt& aIndex, RDataReader& aDataReader) const + {return DataReaderFuncs::GetFieldReader(*this, aIndex, aDataReader);} + +template +template +/** +GetField field exists implementation +@param aFieldId index of field we are interested in +@param aData data from reader we are interested in +@return field Id + */ +inline TInt RDataReader::GetField(const typename T::TFieldId& aFieldId, S& aData) const + {return DataReaderFuncs::GetField(*this, aFieldId, aData);} + +/** +Returns if element exists +@param aIndex index of exists we are interested in +@return ETrue if element exists, EFalse otherwise + */ +inline TBool RDataReaderArrayBase::ElementExists(const TInt& aIndex) const + {return DataReaderFuncs::FieldExists(*this, aIndex);} + +template + +/** +ArrayReader array reader implementation +@param aFieldId id of field we are interested in +@param aArrayBuilder array we are interested in +@return returns id + */ +inline TInt RDataReader::GetArrayReader(const typename T::TFieldId& aFieldId, RDataReaderArrayBase& aArrayReader) const + {return DataReaderFuncs::GetFieldReader(*this, static_cast(aFieldId), static_cast(aArrayReader));} + +template +template +/** +FieldReader implementation +@param aFieldId id of field we are interested in +@param aDataReader we are interested in +@return returns id + */ +inline TInt RDataReader::GetFieldReader(const typename T::TFieldId& aFieldId, RDataReader& aDataReader) const + {return DataReaderFuncs::GetFieldReader(*this, static_cast(aFieldId), static_cast(aDataReader));} + +/** +Returns maximum entries +@return Count within reader array + */ +inline TInt RDataReaderArrayBase::MaxCount() const + {return DataReaderFuncs::MaxCount(*this);} +