[2.2.1] Apply reviewed header file (Base to Collection)
[platform/framework/native/appfw.git] / inc / FBaseColIListT.h
index b0109fd..6729b7d 100644 (file)
@@ -78,78 +78,82 @@ public:
         * @return              An error code
         * @param[in]   collection                      The collection to add
         * @exception   E_SUCCESS                       The method is successful.
-        * @exception   E_INVALID_OPERATION     The current state of the instance prohibits the execution of the specified operation, or
-        *                                                                      the specified @c collection is modified during the operation of this method.
+        * @exception   E_INVALID_OPERATION     Either of the following conditions has occurred:
+        *                                                                      - The current state of the instance prohibits the execution of the specified operation.
+        *                                                                      - The specified @c collection is modified during the operation of this method.
         * @see                 RemoveItems()
         */
        virtual result AddItems(const ICollectionT< Type >& collection) = 0;
 
        /**
         * Searches for an object in this list. @n
-        * Gets the index of the object if found.
+        * Gets the @c index of the object if found.
         *
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   obj                     The object to locate
-        * @param[out]  index           The index of the object
+        * @param[in]   obj                                     The object to locate
+        * @param[out]  index                           The index of the object
         * @exception   E_SUCCESS                       The method is successful.
-        * @exception   E_OBJ_NOT_FOUND         The specified @c obj is not found.
+        * @exception   E_OBJ_NOT_FOUND         The specified @c obj has not been found.
         */
        virtual result IndexOf(const Type& obj, int& index) const = 0;
 
        /**
-        * Searches for an object starting from the specified index. @n
-        * Gets the index of the object if found.
+        * Searches for an object starting from the specified @c startIndex. @n
+        * Gets the @c index of the object if found.
         *
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   obj         The object to locate
-        * @param[in]   startIndex      The starting index for the search @n
-        *                                                      It must be less than the number of elements.
-        * @param[out]  index           The index of the object
+        * @param[in]   obj                             The object to locate
+        * @param[in]   startIndex                              The starting index for the search @n
+        *                                                                              It must be less than the number of elements.
+        * @param[out]  index                                   The index of the object
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  The specified index is outside the bounds of the data structure, or
-        *                                                                              the specified @c startIndex is either equal to or greater than the number of elements in the list or less than @c 0.
-        * @exception   E_OBJ_NOT_FOUND                 The specified @c obj is not found.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c startIndex is either greater than or equal to the number of elements in the list.
+        *                                                                              - The specified @c startIndex is less than @c 0.
+        * @exception   E_OBJ_NOT_FOUND                 The specified @c obj has not been found.
         * @see                 LastIndexOf()
         */
        virtual result IndexOf(const Type& obj, int startIndex, int& index) const = 0;
 
        /**
         * Searches for an object within the specified range. @n
-        * Gets the index of the object if found.
+        * Gets the @c index of the object if found.
         *
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   obj         The object to locate
-        * @param[in]   startIndex      The starting index of the range
-        * @param[in]   count           The number of elements to read
-        * @param[out]  index           The index of the object
+        * @param[in]   obj                             The object to locate
+        * @param[in]   startIndex                              The starting index of the range
+        * @param[in]   count                                   The number of elements to read
+        * @param[out]  index                                   The index of the object
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred: @n
-        *                                                                              - The specified index is outside the bounds of the data structure. @n
-        *                                                                              - The specified @c startIndex is either equal to or greater than the number of elements in the list or less than @c 0. @n
-        *                                                                              - The @c count is greater than the number of elements starting from @c startIndex
-        *                                                                              or less than @c 0.
-        * @exception   E_OBJ_NOT_FOUND                 The specified @c obj is not found.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c startIndex is either greater than or equal to the number of elements in the list.
+        *                                                                              - The specified @c startIndex is less than @c 0.
+        *                                                                              - The specified @c count is greater than the number of elements starting from @c startIndex.
+        *                                                                              - The specified @c count is less than @c 0.
+        * @exception   E_OBJ_NOT_FOUND                 The specified @c obj has not been found.
         * @see                 LastIndexOf()
         */
        virtual result IndexOf(const Type& obj, int startIndex, int count, int& index) const = 0;
 
        /**
         * Searches for the last occurrence of an object in this list. @n
-        * Gets the index of the object if found.
+        * Gets the @c index of the object if found.
         *
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   obj         The object to locate
-        * @param[out]  index           The index of the last occurrence of the specified object
+        * @param[in]   obj                     The object to locate
+        * @param[out]  index                           The index of the last occurrence of the specified object
         * @exception   E_SUCCESS                       The method is successful.
-        * @exception   E_OBJ_NOT_FOUND         The specified @c obj is not found.
+        * @exception   E_OBJ_NOT_FOUND         The specified @c obj has not been found.
         * @see                 IndexOf()
         */
        virtual result LastIndexOf(const Type& obj, int& index) const = 0;
@@ -160,12 +164,14 @@ public:
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   obj             The object to insert
-        * @param[in]   index   The index at which the object must be inserted
+        * @param[in]   obj                                             The object to insert
+        * @param[in]   index                                   The index at which the object is inserted
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  The specified index is outside the bounds of the data structure, or
-        *                                                                              the @c index is greater than the number of elements in the list or less than @c 0.
-        * @remarks             If the @c index equals the number of elements in the list, the new element
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c index is greater than the number of elements in the list.
+        *                                                                              - The specified @c index is less than @c 0.
+        * @remarks             If the @c index is equal to the number of elements in the list, the new element
         *                              is added at the end of the list.
         * @see                 Add()
         * @see                 RemoveAt()
@@ -173,18 +179,21 @@ public:
        virtual result InsertAt(const Type& obj, int index) = 0;
 
        /**
-        * Inserts the elements of a collection in the list at the specified location.
+        * Inserts the elements of a collection at the specified location in the list.
         *
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   collection      The collection to insert
-        * @param[in]   startIndex      The starting index at which the collection must be inserted
+        * @param[in]   collection                              The collection to insert
+        * @param[in]   startIndex                              The starting index at which the collection is inserted
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  The specified index is outside the bounds of the data structure, or
-        *                                                                              the @c startIndex is greater than the number of elements in the list or less than @c 0.
-        * @exception   E_INVALID_OPERATION             The current state of the instance prohibits the execution of the specified operation, or
-        *                                                                              the specified @c collection is modified during the operation of this method.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c startIndex is greater than the number of elements in the list.
+        *                                                                              - The specified @c startIndex is less than @c 0.
+        * @exception   E_INVALID_OPERATION             Either of the following conditions has occurred:
+        *                                                                              - The current state of the instance prohibits the execution of the specified operation.
+        *                                                                              - The specified @c collection is modified during the operation of this method.
         * @remarks             If the @c startIndex equals the number of elements in the list, the new elements
         *                              are added at the end of the list.
         * @see                 RemoveItems()
@@ -198,11 +207,13 @@ public:
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   index   The index of the object to get
-        * @param[out]  obj             The object obtained from the list
+        * @param[in]   index                                   The index of the object to get
+        * @param[out]  obj                                             The object obtained from the list
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  The specified index is outside the bounds of the data structure, or
-        *                                                                              the specified @c index is either equal to or greater than the number of elements in the list or less than @c 0.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c index is either greater than or equal to the number of elements in the list.
+        *                                                                              - The specified @c index is less than @c 0.
         * @see                 SetAt()
         */
        virtual result GetAt(int index, Type& obj) const = 0;
@@ -213,11 +224,13 @@ public:
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   index   The index of the object to get
-        * @param[out]  obj             The object obtained from the list
+        * @param[in]   index                                   The index of the object to get
+        * @param[out]  obj                                             The object obtained from the list
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  The specified index is outside the bounds of the data structure, or
-        *                                                                              the specified @c index is either equal to or greater than the number of elements in the list or less than @c 0.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c index is either greater than or equal to the number of elements in the list.
+        *                                                                              - The specified @c index is less than @c 0.
         * @see                 SetAt()
         */
        virtual result GetAt(int index, Type& obj) = 0;
@@ -227,16 +240,17 @@ public:
         *
         * @since 2.0
         *
-        * @return              A pointer to %IListT with elements lying within the specified range, @n
+        * @return              A pointer to %IListT that contains the elements lying within the specified range, @n
         *                              else @c null if an exception occurs
-        * @param[in]   startIndex      The starting index of the range
-        * @param[in]   count           The number of elements to read
+        * @param[in]   startIndex                              The starting index of the range
+        * @param[in]   count                                   The number of elements to read
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred: @n
-        *                                                                              - The specified index is outside the bounds of the data structure. @n
-        *                                                                              - The specified @c startIndex is either equal to or greater than the number of elements in the list or less than @c 0. @n
-        *                                                                              - The @c count is greater than the number of elements in the list starting from @c startIndex
-        *                                                                              or less than @c 0.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c startIndex is either greater than or equal to the number of elements in the list.
+        *                                                                              - The specified @c startIndex is less than @c 0.
+        *                                                                              - The specified @c count is greater than the number of elements in the list starting from @c startIndex.
+        *                                                                              - The specified @c count is less than @c 0.
         * @remarks             The specific error code can be accessed using the GetLastResult() method.
         */
        virtual IListT< Type >* GetItemsN(int startIndex, int count) const = 0;
@@ -249,7 +263,7 @@ public:
         * @return              An error code
         * @param[in]   obj                                     The object to remove
         * @exception   E_SUCCESS                       The method is successful.
-        * @exception   E_OBJ_NOT_FOUND         The object is not found.
+        * @exception   E_OBJ_NOT_FOUND         The specified @c obj has not been found.
         */
        virtual result Remove(const Type& obj) = 0;
 
@@ -259,23 +273,26 @@ public:
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   index                                   The index at which the object must be removed
+        * @param[in]   index                                   The index at which the object is removed
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  The specified index is outside the bounds of the data structure, or
-        *                                                                              the specified @c index is either equal to or greater than the number of elements in the list or less than @c 0.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c index is either greater than or equal to the number of elements in the list.
+        *                                                                              - The specified @c index is less than @c 0.
         */
        virtual result RemoveAt(int index) = 0;
 
        /**
-        * Removes all the elements from the list that are common to the specified collection.
+        * Removes all the elements from the list that are common to the specified @c collection.
         *
         * @since 2.0
         *
         * @return              An error code
         * @param[in]   collection                      The collection to remove from this list
         * @exception   E_SUCCESS                       The method is successful.
-        * @exception   E_INVALID_OPERATION     The current state of the instance prohibits the execution of the specified operation, or
-        *                                                                      the specified @c collection is modified during the operation of this method.
+        * @exception   E_INVALID_OPERATION     Either of the following conditions has occurred:
+        *                                                                      - The current state of the instance prohibits the execution of the specified operation.
+        *                                                                      - The specified @c collection is modified during the operation of this method.
         * @see                 Remove()
         * @see                 RemoveAt()
         */
@@ -287,48 +304,51 @@ public:
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   startIndex      The starting index of the range
-        * @param[in]   count           The number of elements in the range
+        * @param[in]   startIndex                              The starting index of the range
+        * @param[in]   count                                   The number of elements in the range
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred: @n
-        *                                                                              - The specified index is outside the bounds of the data structure. @n
-        *                                                                              - The specified @c startIndex is either equal to or greater than the number of elements in the list or less than @c 0. @n
-        *                                                                              - The @c count is greater than the number of elements starting from @c startIndex
-        *                                                                              or less than @c 0.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c startIndex is either greater than or equal to the number of elements in the list.
+        *                                                                              - The specified @c startIndex is less than @c 0.
+        *                                                                              - The specified @c count is greater than the number of elements starting from @c startIndex.
+        *                                                                              - The specified @c count is less than @c 0.
         * @see                 AddItems()
         * @see                 InsertItemsFrom()
         */
        virtual result RemoveItems(int startIndex, int count) = 0;
 
        /**
-        * Removes all the elements in the list.
+        * Removes all the elements from the list.
         *
         * @since 2.0
         */
        virtual void RemoveAll(void) = 0;
 
        /**
-        * Sets the object at the specified index with the specified object.
+        * Sets the object at the specified @c index with the specified object.
         *
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   obj             The new object
-        * @param[in]   index   The index at which the new object must be set
+        * @param[in]   obj                                             The new object
+        * @param[in]   index                                   The index at which the new object is set
         * @exception   E_SUCCESS                               The method is successful.
-        * @exception   E_OUT_OF_RANGE                  The specified index is outside the bounds of the data structure, or
-        *                                                                              the specified @c index is either equal to or greater than the number of elements in the list or less than @c 0.
+        * @exception   E_OUT_OF_RANGE                  Either of the following conditions has occurred:
+        *                                                                              - The specified @c index is outside the bounds of the data structure.
+        *                                                                              - The specified @c index is either greater than or equal to the number of elements in the list.
+        *                                                                              - The specified @c index is less than @c 0.
         * @see                 GetAt()
         */
        virtual result SetAt(const Type& obj, int index) = 0;
 
        /**
-        * Sorts the elements of this list using the comparer provided.
+        * Sorts the elements of this list using the @c comparer provided.
         *
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   comparer                The IComparerT implementation to use when comparing elements
+        * @param[in]   comparer                The IComparerT implementation to use when comparing the elements
         * @exception   E_SUCCESS               The method is successful.
         * @exception   E_INVALID_ARG   The specified input parameter is invalid.
         */
@@ -346,35 +366,36 @@ public:
        virtual bool Contains(const Type& obj) const = 0;
 
        /**
-        * Checks whether the list contains all the elements of the specified collection.
+        * Checks whether the list contains all the elements of the specified @c collection.
         *
         * @since 2.0
         *
         * @return              An error code
-        * @param[in]   collection      The collection to check for containment in this list
-        * @param[out]  out                     Set to @c true if the list contains all the elements of the specified collection, @n
-        *                                                      else @c false
+        * @param[in]   collection                      The collection to check for containment in this list
+        * @param[out]  out                                     Set to @c true if the list contains all the elements of the specified collection, @n
+        *                                                                      else @c false
         * @exception   E_SUCCESS                       The method is successful.
-        * @exception   E_INVALID_OPERATION     The current state of the instance prohibits the execution of the specified operation, or
-        *                                                                      the specified @c collection is modified during the operation of this method.
-        * @remarks             If the given @c collection is empty, the @c out parameter is set to @c true.
+        * @exception   E_INVALID_OPERATION     Either of the following conditions has occurred:
+        *                                                                      - The current state of the instance prohibits the execution of the specified operation.
+        *                                                                      - The specified @c collection is modified during the operation of this method.
+        * @remarks             If the given @c collection is empty, then @c out is set to @c true.
         * @see                 Contains()
         */
        virtual result ContainsAll(const ICollectionT< Type >& collection, bool& out) const = 0;
 
        /**
-        * Gets a bidirectional enumerator (an instance of the IBidirectionalEnumeratorT derived class) of this list.
+        * Gets the bidirectional enumerator (an instance of the IBidirectionalEnumeratorT derived class) of this list.
         *
         * @since 2.0
         *
-        * @return              A pointer to a bidirectional enumerator interface of the %IListT derived class, @n
+        * @return              A pointer to the bidirectional enumerator interface of the %IListT derived class, @n
         *                              else @c null if an exception occurs
         * @exception   E_SUCCESS                       The method is successful.
         * @exception   E_OUT_OF_MEMORY         The memory is insufficient.
-        * @remarks             Use this method to obtain a bidirectional enumerator (an instance of the IBidirectionalEnumeratorT derived class)
-        *                              to iterate over a collection (an instance of the %IListT derived class).
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.
-        * @see                 Tizen::Base::Collection::IBidirectionalEnumeratorT
+        * @remarks
+        *                              - Use this method to obtain a bidirectional enumerator (an instance of the IBidirectionalEnumeratorT derived class)
+        *                              to iterate over a collection (an instance of the %IListT derived class).
+        *                              - The specific error code can be accessed using the GetLastResult() method.
         */
        virtual IBidirectionalEnumeratorT< Type >* GetBidirectionalEnumeratorN(void) const = 0;