Changes between Version 45 and Version 46 of LibrariesUnderConstruction
- Timestamp:
- Feb 28, 2009, 6:30:28 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
LibrariesUnderConstruction
v45 v46 345 345 346 346 --------------------------------------------------------------------------------------------------- 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 --------------------------------------------------------------------------------------------------- 347 357 == Boost.!InterThreads == 348 358 * '''Author(s):''' Vicente J. Botet Escribá … … 366 376 This library works well with [#Boost.AsynchronousExecutors AsynchronousExecutors]. 367 377 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 368 389 --------------------------------------------------------------------------------------------------- 369 390 == Boost.ITL == … … 371 392 * '''Version:''' 372 393 * '''State:''' 373 * '''Last upload:''' 2008 Nov 26394 * '''Last upload:''' 2008 November 26 374 395 * '''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] 375 396 * '''Categories:''' [#Containers Containers] … … 540 561 541 562 --------------------------------------------------------------------------------------------------- 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, 571 specifically Boost.Asio for network communication, Boost.Serialization for marshaling, 572 and futures for handling of returned values. 573 574 The framework supplies both server-side and client side components that allow 575 remote procudure calls to be made, and parameters/results to be marshaled 576 between 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 --------------------------------------------------------------------------------------------------- 542 604 == Boost.!SmartPtr.!UniquePtr == 543 605 * '''Author(s):''' Howard Hinnant <hinnant@twcny.rr.com> … … 549 611 * '''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). 550 612 The 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. 551 623 552 624 -------------------------------------------------------------------------------------------------- … … 600 672 601 673 --------------------------------------------------------------------------------------------------- 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 --------------------------------------------------------------------------------------------------- 602 684 = Other Open Source libraries = 603 685 This page contains other libraries that work well with Boost. … … 711 793 }}} 712 794 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 713 806 714 807 --------------------------------------------------------------------------------------------------- … … 737 830 738 831 --------------------------------------------------------------------------------------------------- 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 --------------------------------------------------------------------------------------------------- 739 850 == Frames == 740 851 * '''Suggested by:''' Vicente J. Botet Escribá … … 856 967 }}} 857 968 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. 858 975 859 976 --------------------------------------------------------------------------------------------------- … … 906 1023 907 1024 --------------------------------------------------------------------------------------------------- 908 == !StableVector ==909 * '''Suggested by:''' Joaquín M López Muñoz910 * '''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 ---------------------------------------------------------------------------------------------------915 1025 == STM == 916 1026 * '''Suggested by:''' Vicente J. Botet Escribá … … 952 1062 * [#async async] 953 1063 * [#Boost.AsynchronousExecutors Boost.AsynchronousExecutors] 1064 * [#ActiveObject ActiveObject] 954 1065 * [#coco coco] 955 1066 * [#Boost.Coroutines Boost.Coroutines] … … 980 1091 --------------------------------------------------------------------------------------------------- 981 1092 == Data Communications == 1093 * [#Boost.Channel Boost.Channel] 982 1094 * [#Boost.Crypto Boost.Crypto] 983 1095 * [#Boost.Dataflow Boost.Dataflow] 984 * [#Boost. Channel Boost.Channel]1096 * [#Boost.RPC Boost.RPC] 985 1097 986 1098 --------------------------------------------------------------------------------------------------- 987 1099 == Data Structures == 1100 * [#Cache Cache] 988 1101 * [#Boost.Fsm Boost.Fsm] 989 1102 * [#Boost.LUID Boost.LUID] 990 1103 * [#Boost.Msm Boost.Msm] 991 1104 * [#Quartets Quartets] 1105 * [#Boost.Enums Boost.Enums] 1106 * [#Boost.EnumArray Boost.EnumArray] 1107 * [#Boost.EnumSet Boost.EnumSet] 1108 992 1109 993 1110 --------------------------------------------------------------------------------------------------- 994 1111 == Database == 1112 * [#RTL RTL] 995 1113 996 1114 --------------------------------------------------------------------------------------------------- 997 1115 == Distribution == 998 1116 * [#Boost.Channel Boost.Channel] 1117 * [#RPC RPC] 999 1118 1000 1119 --------------------------------------------------------------------------------------------------- … … 1013 1132 --------------------------------------------------------------------------------------------------- 1014 1133 == Idioms == 1134 * [#Cloner Cloner] 1015 1135 1016 1136 --------------------------------------------------------------------------------------------------- … … 1052 1172 --------------------------------------------------------------------------------------------------- 1053 1173 == Patterns == 1174 * [#Boost.Singleton Boost.Singleton] 1175 * [#Boost.Memoizer Boost.Memoizer] 1176 * [#ObjectRole ObjectRole] 1054 1177 1055 1178 --------------------------------------------------------------------------------------------------- … … 1067 1190 == Reflective Programming == 1068 1191 * [#Boost.Extension Boost.Extension] 1192 * [#Boost.Introspection Boost.Introspection] 1069 1193 * [#Boost.Mirror Boost.Mirror] 1070 1194 * [#Boost.Reflection Boost.Reflection] … … 1093 1217 --------------------------------------------------------------------------------------------------- 1094 1218 == XML == 1095 1219 * [#Boost.XML Boost.XML] 1096 1220 --------------------------------------------------------------------------------------------------- 1097 1221 == Miscellaneous == … … 1101 1225 * [#Boost.Fsm Boost.Fsm] 1102 1226 * [#Boost.Extension Boost.Extension] 1227 * [#Boost.Interfaces Boost.Interfaces] 1103 1228 * [#Boost.Mirror Boost.Mirror] 1104 1229 * [#Boost.Msm Boost.Msm]