Changes between Version 45 and Version 46 of LibrariesUnderConstruction


Ignore:
Timestamp:
Feb 28, 2009, 6:30:28 PM (14 years ago)
Author:
viboes
Comment:

Adding a lot of libraries

Legend:

Unmodified
Added
Removed
Modified
  • LibrariesUnderConstruction

    v45 v46  
    345345
    346346---------------------------------------------------------------------------------------------------
     347== Boost.Interfaces ==
     348 * '''Author(s):'''  Jonathan Turkanis
     349 * '''Version:'''
     350 * '''State:'''
     351 * '''Last upload:''' 2004
     352 * '''Links:''' [https://svn.boost.org/svn/boost/sandbox/libs/interfaces Boost Sandbox]
     353 * '''Categories:''' [#Patterns Patterns]
     354 * '''Description:''' Boost.Interfaces provides a macro-based Interface Definition Language (IDL) which can be used to define C++ class types called interfaces. An interface is a lightweight value type associated with a set of named function signatures. An interface instance can be bound at runtime to any object which implements the interface, i.e., to any object of a type with accessible non-static member functions having the same name and signature as the set of functions associated with the interface. The functions of the bound object can then be invoked through the interface instance using the “dot” operator. Binding is completely non-intrusive: the object's type need not declare any virtual functions or derive from any particluar base class. 
     355
     356---------------------------------------------------------------------------------------------------
    347357== Boost.!InterThreads ==
    348358 * '''Author(s):''' Vicente J. Botet Escribá
     
    366376This library works well with [#Boost.AsynchronousExecutors AsynchronousExecutors].
    367377
     378
     379---------------------------------------------------------------------------------------------------
     380== Boost.Introspection ==
     381 * '''Author(s):'''  Joel Falcou
     382 * '''Version:'''
     383 * '''State:'''
     384 * '''Last upload:''' 2008 October 10
     385 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=introspection.zip&directory=&PHPSESSID=275ecda8b6eec7c6071bd7b65d2be568 Boost Vault] [https://svn.boost.org/svn/boost/sandbox/introspection Boost Sandbox]
     386 * '''Categories:''' [#ReflectiveProgramming Reflective Programming]
     387 * '''Description:''' Class-level introspection traits class prototype
     388
    368389---------------------------------------------------------------------------------------------------
    369390== Boost.ITL ==
     
    371392 * '''Version:'''
    372393 * '''State:'''
    373  * '''Last upload:''' 2008 Nov 26
     394 * '''Last upload:''' 2008 November 26
    374395 * '''Links:''' [http://www.sourceforge.net/projects/itl Home Page] [http://www.herold-faulhaber.de/itl Online Documentation] [https://svn.boost.org/svn/boost/sandbox/itl Boost Sandbox]
    375396 * '''Categories:''' [#Containers Containers]
     
    540561
    541562---------------------------------------------------------------------------------------------------
     563== Boost.RPC ==
     564 * '''Author(s):''' Stjepan Rajko
     565 * '''Version:'''
     566 * '''State:'''
     567 * '''Last upload:''' 2007
     568 * '''Links:''' [https://svn.boost.org/svn/boost/sandbox/RPC Boost Sandbox]
     569 * '''Categories:''' [#DistribuedProgramming Distribued Programming]
     570 * '''Description:'''  This is a prototype framework for a remote procedure call implementation using Boost libraries,
     571specifically Boost.Asio for network communication, Boost.Serialization for marshaling,
     572and futures for handling of returned values.
     573
     574The framework supplies both server-side and client side components that allow
     575remote procudure calls to be made, and parameters/results to be marshaled
     576between the client and the server.  A remote procedure call is executed as follows:
     577
     578 # on the client, the function id and the arguments are serialized and sent over the network
     579 # the server receives the serialized call, unserializes the id and arguments and executes the call
     580 # if applicable, the results of the call are serialized and sent back over the network to the client
     581
     582
     583---------------------------------------------------------------------------------------------------
     584== Boost.RTL ==
     585 * '''Author(s):''' Arkadiy Vertleyb, Dmitriy Arapov
     586 * '''Version:'''
     587 * '''State:'''
     588 * '''Last upload:''' 2006 December 06
     589 * '''Links:''' [http://www.boostpro.com/vault/index.php?PHPSESSID=275ecda8b6eec7c6071bd7b65d2be568&direction=0&order=&directory=RTL Boost Sandbox]
     590 * '''Categories:''' [#Database Database]
     591 * '''Description:'''  RTL is an attempt to create a facility that would be free from the above drawbacks, and make relational tables and relational operations convenient to use from a C++ program.
     592
     593---------------------------------------------------------------------------------------------------
     594== Boost.Singleton==
     595 * '''Author(s):''' 
     596 * '''Version:'''
     597 * '''State:'''
     598 * '''Last upload:'''
     599 * '''Links:''' [ Boost Sandbox]
     600 * '''Categories:''' [#Patterns Patterns]
     601 * '''Description:''' 
     602
     603---------------------------------------------------------------------------------------------------
    542604== Boost.!SmartPtr.!UniquePtr ==
    543605 * '''Author(s):'''  Howard Hinnant <hinnant@twcny.rr.com>
     
    549611 * '''Description:''' unique_ptr is a class template smart pointer currently in the [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2800.pdf C++0X CD1 draft]. It is intended to be a safer and more flexible replacement for auto_ptr. It represents sole (unique) ownership of a resource such as memory (like auto_ptr).
    550612The actual C++0X unique_ptr makes use of a new C++ language feature called rvalue reference which is similar to our current reference (&), but spelled &&. This emulation is intended to capture most of the behavior of the C++0X unique_ptr but work with C++03 compilers. Furthermore this emulation makes use of boost library facilities and has been placed in the boost namespace. Though at the time of this writing, this library is not part of the official boost library release.
     613
     614---------------------------------------------------------------------------------------------------
     615== !StableVector ==
     616 * '''Author(s):''' Joaquín M López Muñoz
     617 * '''Version:'''
     618 * '''State:''' Draft
     619 * '''Last upload:'''
     620 * '''Links:''' [http://bannalia.blogspot.com/2008/08/stable-vectors.html Stable Vectors]
     621 * '''Categories:''' [#Containers Containers]
     622 * '''Description:''' a container mimicking the interface of std::vector except that it provides iterator and reference stability at the expense of losing memory contiguity.
    551623
    552624--------------------------------------------------------------------------------------------------
     
    600672
    601673---------------------------------------------------------------------------------------------------
     674== Boost.XML ==
     675 * '''Author(s):'''  Stefan Seefeld
     676 * '''Version:'''
     677 * '''State:'''
     678 * '''Last upload:''' 2008
     679 * '''Links:''' [https://svn.boost.org/svn/boost/sandbox/SOC/2006/tree Boost Sandbox]
     680 * '''Categories:''' [#StringAndTextProcessing String And Text Processing] [#XML XML] 
     681 * '''Description:''' XML parser
     682
     683---------------------------------------------------------------------------------------------------
    602684= Other Open Source libraries =
    603685 This page contains other libraries that work well with Boost.
     
    711793}}}
    712794
     795---------------------------------------------------------------------------------------------------
     796== Cache ==
     797 * '''Suggested by:''' Vicente J. Botet Escribá
     798 * '''Categories:''' [#DataStructures Data Structures]
     799 * '''Description:''' Cache of objects
     800
     801---------------------------------------------------------------------------------------------------
     802== Cloner ==
     803 * '''Suggested by:''' Vicente J. Botet Escribá
     804 * '''Categories:''' [#DataStructures Data Structures]
     805 * '''Description:''' Clone framework
    713806
    714807---------------------------------------------------------------------------------------------------
     
    737830
    738831---------------------------------------------------------------------------------------------------
     832== Enums ==
     833 * '''Suggested by:''' Vicente J. Botet Escribá
     834 * '''Categories:''' [#DataStructures Data Structures]
     835 * '''Description:''' Enums traits.
     836
     837---------------------------------------------------------------------------------------------------
     838== EnumSet ==
     839 * '''Suggested by:''' Vicente J. Botet Escribá
     840 * '''Categories:''' [#Containers Containers]
     841 * '''Description:''' STL Set interface for enums.
     842
     843---------------------------------------------------------------------------------------------------
     844== EnumArray ==
     845 * '''Suggested by:''' Vicente J. Botet Escribá
     846 * '''Categories:''' [#Containers Containers]
     847 * '''Description:''' Array indexed by Enums.
     848
     849---------------------------------------------------------------------------------------------------
    739850== Frames  ==
    740851 * '''Suggested by:''' Vicente J. Botet Escribá
     
    856967}}}
    857968
     969
     970---------------------------------------------------------------------------------------------------
     971== !ObjectRole  ==
     972 * '''Suggested by:''' Vicente J. Botet Escribá
     973 * '''Categories:''' [#Containers Containers] [#DataStructures Data Structures]
     974 * '''Description:''' Change the behaviour of an object depending on the roles it plays.
    858975
    859976---------------------------------------------------------------------------------------------------
     
    9061023
    9071024---------------------------------------------------------------------------------------------------
    908 == !StableVector ==
    909  * '''Suggested by:'''  Joaquín M López Muñoz
    910  * '''Categories:''' [#Containers Containers]
    911  * '''Links:''' [http://bannalia.blogspot.com/2008/08/stable-vectors.html Stable Vectors]
    912  * '''Description:''' a container mimicking the interface of std::vector except that it provides iterator and reference stability at the expense of losing memory contiguity.
    913 
    914 ---------------------------------------------------------------------------------------------------
    9151025== STM  ==
    9161026 * '''Suggested by:''' Vicente J. Botet Escribá
     
    9521062 * [#async async]
    9531063 * [#Boost.AsynchronousExecutors Boost.AsynchronousExecutors]
     1064 * [#ActiveObject ActiveObject]
    9541065 * [#coco coco]
    9551066 * [#Boost.Coroutines Boost.Coroutines]
     
    9801091---------------------------------------------------------------------------------------------------
    9811092== Data Communications ==
     1093 * [#Boost.Channel Boost.Channel]
    9821094 * [#Boost.Crypto Boost.Crypto]
    9831095 * [#Boost.Dataflow Boost.Dataflow]
    984  * [#Boost.Channel Boost.Channel]
     1096 * [#Boost.RPC Boost.RPC]
    9851097
    9861098---------------------------------------------------------------------------------------------------
    9871099== Data Structures ==
     1100 * [#Cache Cache]
    9881101 * [#Boost.Fsm Boost.Fsm]
    9891102 * [#Boost.LUID Boost.LUID]
    9901103 * [#Boost.Msm Boost.Msm]
    9911104 * [#Quartets Quartets]
     1105 * [#Boost.Enums Boost.Enums]
     1106 * [#Boost.EnumArray Boost.EnumArray]
     1107 * [#Boost.EnumSet Boost.EnumSet]
     1108
    9921109
    9931110---------------------------------------------------------------------------------------------------
    9941111== Database ==
     1112 * [#RTL RTL]
    9951113
    9961114---------------------------------------------------------------------------------------------------
    9971115== Distribution ==
    9981116 * [#Boost.Channel Boost.Channel]
     1117 * [#RPC RPC]
    9991118
    10001119---------------------------------------------------------------------------------------------------
     
    10131132---------------------------------------------------------------------------------------------------
    10141133== Idioms ==
     1134 * [#Cloner Cloner]
    10151135
    10161136---------------------------------------------------------------------------------------------------
     
    10521172---------------------------------------------------------------------------------------------------
    10531173== Patterns ==
     1174 * [#Boost.Singleton Boost.Singleton]
     1175 * [#Boost.Memoizer Boost.Memoizer]
     1176 * [#ObjectRole ObjectRole]
    10541177
    10551178---------------------------------------------------------------------------------------------------
     
    10671190== Reflective Programming ==
    10681191 * [#Boost.Extension Boost.Extension]
     1192 * [#Boost.Introspection Boost.Introspection]
    10691193 * [#Boost.Mirror Boost.Mirror]
    10701194 * [#Boost.Reflection Boost.Reflection]
     
    10931217---------------------------------------------------------------------------------------------------
    10941218== XML ==
    1095 
     1219 * [#Boost.XML Boost.XML]
    10961220---------------------------------------------------------------------------------------------------
    10971221== Miscellaneous ==
     
    11011225 * [#Boost.Fsm Boost.Fsm]
    11021226 * [#Boost.Extension Boost.Extension]
     1227 * [#Boost.Interfaces Boost.Interfaces]
    11031228 * [#Boost.Mirror Boost.Mirror]
    11041229 * [#Boost.Msm Boost.Msm]