Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r68094 - in trunk/libs/icl: . doc
From: afojgo_at_[hidden]
Date: 2011-01-13 06:51:19


Author: jofaber
Date: 2011-01-13 06:51:19 EST (Thu, 13 Jan 2011)
New Revision: 68094
URL: http://svn.boost.org/trac/boost/changeset/68094

Log:
Correction in introduction.qbk. 2nd try.

Properties modified:
   trunk/libs/icl/ (props changed)
   trunk/libs/icl/doc/ (props changed)
Text files modified:
   trunk/libs/icl/doc/icl.qbk | 2 +
   trunk/libs/icl/doc/introduction.qbk | 46 +++++++++++++++++++++++++++++++--------
   2 files changed, 38 insertions(+), 10 deletions(-)

Modified: trunk/libs/icl/doc/icl.qbk
==============================================================================
--- trunk/libs/icl/doc/icl.qbk (original)
+++ trunk/libs/icl/doc/icl.qbk 2011-01-13 06:51:19 EST (Thu, 13 Jan 2011)
@@ -50,6 +50,7 @@
 [def __icl_set__ [@http://www.cplusplus.com/reference/stl/set/ `std::set` ]]
 [def __icl_sets__ [@http://www.cplusplus.com/reference/stl/set/ `std::sets`]]
 [def __std_set__ [@http://www.cplusplus.com/reference/stl/set/ `std::set` ]]
+[def __Std_set__ [@http://www.cplusplus.com/reference/stl/set/ `Std::set` ]]
 [def __std_sets__ [@http://www.cplusplus.com/reference/stl/set/ `std::sets`]]
 [def __std_map__ [@http://www.cplusplus.com/reference/stl/set/ `std::map` ]]
 [def __std_maps__ [@http://www.cplusplus.com/reference/stl/set/ `std::maps`]]
@@ -174,6 +175,7 @@
 [def __biLIntervalOrderings__ [link boost_icl.function_reference.additional_interval_orderings ['*Orderings*]]]
 [def __biLIntervalMiscellaneous__ [link boost_icl.function_reference.miscellaneous_interval_functions ['*Miscellaneous*]]]
 
+
 [/ column headers]
 [def __ch_itvs__ intervals]
 

Modified: trunk/libs/icl/doc/introduction.qbk
==============================================================================
--- trunk/libs/icl/doc/introduction.qbk (original)
+++ trunk/libs/icl/doc/introduction.qbk 2011-01-13 06:51:19 EST (Thu, 13 Jan 2011)
@@ -178,34 +178,60 @@
 
 [section Icl's class templates]
 
-In addition to interval containers the *icl* provides element containers
-__icl_set__ and __icl_map__.
+In addition to interval containers we can work with
+containers of elements that are ['*behavioral equal*]
+to the interval containers: On the fundamental aspect
+they have exactly the same functionality.
+An __std_set__ of the STL is such an equivalent set implementation.
+Due to the aggregation facilities of the icl's interval maps
+__std_map__ is fundamentally not completely equivalent to an __itv_map__.
+Therefore there is an extra __icl_map__ class template for maps of
+elements in the icl.
 
-* An __icl_set__ is behavioral equal to __itv_bsets__ on the __bi_conceptual__ aspect.
+
+* The __std_set__ is behavioral equal to __itv_bsets__ on the __bi_conceptual__ aspect.
 
 * An __icl_map__ is behavioral equal to __itv_bmaps__ on the __bi_conceptual__ aspect.
   Specifically an __icl_map__
   implements ['*aggregate on overlap*], which is
   named ['*aggregate on collision*] for an element container.
 
-The following table gives an overview over the main
+The following tables give an overview over the main
 class templates provided by the *icl*.
 
-[table Synopsis over the icl's class templates
+[table Interval class templates
+[[group] [form] [template] ]
+[[statically bounded] [asymmetric][__ro_itv__] ]
+[[ ] [] [__lo_itv__] ]
+[[ ] [symmetric] [__cl_itv__] ]
+[[ ] [] [__op_itv__] ]
+[[dynamically bounded][] [__dc_itv__] ]
+[[ ] [] [__ct_itv__] ]
+]
+
+Statically bounded intervals always have the same kind of interval borders,
+e.g. right open borders`[a..b)` for __ro_itv__. Dynamically bounded intervals
+can have different borders. Refer to the chapter about
+[link boost_icl.interface.class_templates.intervals ['*intervals*]]
+for details.
+
+[table Container class templates
 [[granularity][style] [sets] [maps] ]
-[[interval] [] [__itv__] [] ]
-[[] [joining] [__itv_set__] [__itv_map__] ]
+[[interval] [joining] [__itv_set__] [__itv_map__] ]
 [[] [separating][__sep_itv_set__][] ]
 [[] [splitting] [__spl_itv_set__][__spl_itv_map__]]
-[[element] [] [__ele_set__] [__ele_map__] ]
+[[element] [] [(__ele_set__)] [__ele_map__] ]
 ]
 
-__Itv__ is placed deliberately in column *sets* because an
-interval is a set as well. Column ['*style*] refers to
+__Std_set__ is placed in paretheses, because it is not a class template
+of the *ICL*. It can be used as element container though that is
+behavioral equal to the ICL's interval sets on their fundamental aspect.
+Column ['*style*] refers to
 the different ways in which interval containers combine added
 intervals. These ['*combining styles*] are described in the next
 section.
 
+
 [endsect]
 
 [section Interval Combining Styles]


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk