|
Boost-Commit : |
From: srajko_at_[hidden]
Date: 2007-06-14 13:53:17
Author: srajko
Date: 2007-06-14 13:53:17 EDT (Thu, 14 Jun 2007)
New Revision: 7045
URL: http://svn.boost.org/trac/boost/changeset/7045
Log:
update signal_network msvc projects
Removed:
sandbox/SOC/2007/signals/libs/signal_network/doc/signal_network_doxygen.xml
Text files modified:
sandbox/SOC/2007/signals/libs/signal_network/build/vc8ide/example.vcproj | 4 +
sandbox/SOC/2007/signals/libs/signal_network/build/vc8ide/test.vcproj | 100 +++++++++++++++++++++++++--------------
2 files changed, 68 insertions(+), 36 deletions(-)
Modified: sandbox/SOC/2007/signals/libs/signal_network/build/vc8ide/example.vcproj
==============================================================================
--- sandbox/SOC/2007/signals/libs/signal_network/build/vc8ide/example.vcproj (original)
+++ sandbox/SOC/2007/signals/libs/signal_network/build/vc8ide/example.vcproj 2007-06-14 13:53:17 EDT (Thu, 14 Jun 2007)
@@ -66,6 +66,10 @@
RelativePath="..\..\example\example.cpp"
>
</File>
+ <File
+ RelativePath="..\..\example\timing_example.cpp"
+ >
+ </File>
</Filter>
<File
RelativePath="..\..\example\Jamfile.v2"
Modified: sandbox/SOC/2007/signals/libs/signal_network/build/vc8ide/test.vcproj
==============================================================================
--- sandbox/SOC/2007/signals/libs/signal_network/build/vc8ide/test.vcproj (original)
+++ sandbox/SOC/2007/signals/libs/signal_network/build/vc8ide/test.vcproj 2007-06-14 13:53:17 EDT (Thu, 14 Jun 2007)
@@ -59,46 +59,74 @@
<References>
</References>
<Files>
- <Filter
- Name="Source Files"
- >
- <File
- RelativePath="..\..\test\test.cpp"
- >
- </File>
- <File
- RelativePath="..\..\test\test_chain.cpp"
- >
- </File>
- <File
- RelativePath="..\..\test\test_counter.cpp"
- >
- </File>
- <File
- RelativePath="..\..\test\test_function.cpp"
- >
- </File>
- <File
- RelativePath="..\..\test\test_junction.cpp"
- >
- </File>
- <File
- RelativePath="..\..\test\test_mutex.cpp"
- >
- </File>
- <File
- RelativePath="..\..\test\test_socket.cpp"
- >
- </File>
- <File
- RelativePath="..\..\test\test_storage.cpp"
- >
- </File>
- </Filter>
<File
RelativePath="..\..\test\Jamfile.v2"
>
</File>
+ <File
+ RelativePath="..\..\test\test_branching.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_chain.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_connections.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_counter.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_disconnect.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_filter.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_function.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_junction.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_multi_args.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_multi_out.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_multi_type.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_mutex.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_pull.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_same_type.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_socket.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\test\test_storage.cpp"
+ >
+ </File>
</Files>
<Globals>
</Globals>
Deleted: sandbox/SOC/2007/signals/libs/signal_network/doc/signal_network_doxygen.xml
==============================================================================
--- sandbox/SOC/2007/signals/libs/signal_network/doc/signal_network_doxygen.xml 2007-06-14 13:53:17 EDT (Thu, 14 Jun 2007)
+++ (empty file)
@@ -1,180 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<library-reference><header name="boost/signal_network/applicator.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="applicator"><template>
- <template-type-parameter name="Application"/>
- <template-type-parameter name="Member"/>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_types::result_type<Signature>::type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- </template><method-group name="public member functions"><method name="operator()" cv=""><type>base_type::signal_type::result_type</type><template>
- <template-type-parameter name="Seq"/>
- </template><parameter name="seq"><paramtype>const Seq &</paramtype></parameter><description><para>Applies an instance of Application to the Member object. </para></description></method></method-group></class></namespace></namespace></namespace></header><header name="boost/signal_network/base.hpp"><namespace name="boost"><namespace name="signal_network"><struct name="slot_selector_t"><template>
- <template-type-parameter name="T"/>
- <template-type-parameter name="Signature"/>
- </template><data-member name="link"><type>T &</type></data-member><data-member name="func"><type><emphasis>unspecified</emphasis></type></data-member><method-group name="public member functions"><method name="conversion-operator" cv=""><type>T &</type></method></method-group><constructor><parameter name="link"><paramtype>T &</paramtype></parameter><parameter name="func"><paramtype><emphasis>unspecified</emphasis></paramtype></parameter></constructor></struct><namespace name="signet"><class name="filter_base"/></namespace><function name="slot_selector"><type>slot_selector_t< T, Signature ></type><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="T"/>
- </template><parameter name="link"><paramtype>T &</paramtype></parameter><parameter name="func"><paramtype><emphasis>unspecified</emphasis></paramtype></parameter><purpose>Allows functions other than operator() to serve as signet::filter slots. </purpose></function><function name="operator>>="><type>boost::enable_if< boost::is_base_of< signet::filter_base, Filter >, Filter & >::type</type><template>
- <template-type-parameter name="Filter"/>
- <template-type-parameter name="T"/>
- </template><parameter name="filter"><paramtype>Filter &</paramtype></parameter><parameter name="link"><paramtype>T &</paramtype></parameter><purpose>Connects a sequence of components using signals. </purpose><description><para>This operator is identical to signet::filter::operator| (it connects the left component to the right component, and returns a reference to the left component), except it is evaluated right to left. This makes it semantics more suitable for connecting a chain of connections. </para></description></function><function name="operator|"><type>boost::enable_if< boost::is_base_of< signet::filter_base, Filter >, Filter & >::type</type><template>
- <template-type-parameter name="Filter"/>
- <template-type-parameter name="T"/>
- </template><parameter name="filter"><paramtype>Filter &</paramtype></parameter><parameter name="link"><paramtype>T &</paramtype></parameter><purpose>Allows branching in a component connection sequence. </purpose><description><para>This operator is identical to signet::filter::operator>>=, (it connects the left component to the right component, and returns a reference to the left component) except it is evaluated left to right. This makes its semantics more suitable for branching connections. </para></description></function><function name="operator>>="><type>boost::enable_if< boost::is_base_of< signet::filter_base, Filter >, Filter & >::type</type><template>
- <template-type-parameter name="Filter"/>
- <template-type-parameter name="T"/>
- <template-type-parameter name="Signature"/>
- </template><parameter name="filter"><paramtype>Filter &</paramtype></parameter><parameter name="link"><paramtype>slot_selector_t< T, Signature ></paramtype></parameter><purpose>Allows slot functions other than operator() to be used in a sequence of components. </purpose><description><para><para>slot_selector() </para>
-</para></description></function><function name="operator|"><type>boost::enable_if< boost::is_base_of< signet::filter_base, Filter >, Filter & >::type</type><template>
- <template-type-parameter name="Filter"/>
- <template-type-parameter name="T"/>
- <template-type-parameter name="Signature"/>
- </template><parameter name="filter"><paramtype>Filter &</paramtype></parameter><parameter name="link"><paramtype>slot_selector_t< T, Signature ></paramtype></parameter><purpose>Allows slot functions other than operator() to be used with branching. </purpose><description><para><para>slot_selector() </para>
-</para></description></function><function name="operator>>="><type>boost::signal< Signature > &</type><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="Combiner"/>
- <template-type-parameter name="Group"/>
- <template-type-parameter name="GroupCompare"/>
- <template-type-parameter name="T"/>
- </template><parameter name="signal"><paramtype>boost::signal< Signature, Combiner, Group, GroupCompare > &</paramtype></parameter><parameter name="link"><paramtype>T &</paramtype></parameter></function><function name="operator|"><type>boost::signal< Signature > &</type><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="Combiner"/>
- <template-type-parameter name="Group"/>
- <template-type-parameter name="GroupCompare"/>
- <template-type-parameter name="T"/>
- </template><parameter name="signal"><paramtype>boost::signal< Signature, Combiner, Group, GroupCompare > &</paramtype></parameter><parameter name="link"><paramtype>T &</paramtype></parameter></function></namespace></namespace><macro name="SIGNAL_NETWORK_TRACKABLE"/><macro name="SIGNAL_NETWORK_OPEN_SIGNAL_NETWORK_NAMESPACE"/><macro name="SIGNAL_NETWORK_CLOSE_SIGNAL_NETWORK_NAMESPACE"/><macro name="SIGNAL_NETWORK_OPEN_SIGNET_NAMESPACE"/><macro name="SIGNAL_NETWORK_CLOSE_SIGNET_NAMESPACE"/></header><header name="boost/signal_network/chain.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="chain"><template>
- <template-type-parameter name="T"/>
- <template-type-parameter name="Signature"/>
- </template><purpose>Connects a number of components of the same type in a chain. </purpose><description><para>
-</para></description><struct name="result"><template>
- <template-type-parameter name="Seq"/>
- </template><typedef name="type"><type>boost::function_traits< Signature >::result_type</type></typedef></struct><typedef name="parameter_types"><type>boost::function_types::parameter_types< Signature ></type></typedef><typedef name="parameter_vector"><type>boost::fusion::result_of::as_vector< parameter_types >::type</type></typedef><typedef name="unfused"><type>boost::fusion::unfused_inherited< <classname>chain</classname>< T, Signature >, typename mpl::vector< size_t, T * >::type, typename boost::function_types::parameter_types< Signature > ></type></typedef><method-group name="public member functions"><method name="operator()" cv=""><type>boost::function_traits< Signature >::result_type</type><parameter name="vec_par"><paramtype>const parameter_vector &</paramtype></parameter><purpose>Sending a signal to the chain will forward it to the first component in the chain. </purpose></method><method name="default_signal" cv=""><type>T::signal_type &</ty
pe><purpose>The default signal coming out of the chain is the default signal of the last component in the chain. </purpose></method></method-group><constructor><parameter name="copies"><paramtype>size_t</paramtype></parameter><parameter name="component"><paramtype>T *</paramtype><default>NULL</default></parameter><description><para>Constructs a chain composed of instances of T. Constructs a chain composed of copies of component. </para></description></constructor><destructor/><method-group name="private member functions"><method name="initialize" cv=""><type>void</type><parameter name="copies"><paramtype>size_t</paramtype></parameter><parameter name="component"><paramtype>T *</paramtype><default>NULL</default></parameter></method></method-group></class></namespace></namespace></namespace></header><header name="boost/signal_network/conditional.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="conditional"><template>
- <template-type-parameter name="Condition"/>
- <template-type-parameter name="Member"/>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_types::result_type<Signature>::type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- </template><purpose>Forwards an incoming signal if an specified condition evaluates to true. </purpose><struct name="result"><template>
- <template-type-parameter name="Seq"/>
- </template></struct><typedef name="unfused"><type>boost::fusion::unfused_inherited< <classname>conditional</classname>< Condition, Member, Signature, OutSignal, Combiner, Group, GroupCompare >, typename mpl::vector<>::type, typename boost::function_types::parameter_types< Signature > ></type></typedef><method-group name="public member functions"><method name="operator()" cv=""><type>base_type::signal_type::result_type</type><template>
- <template-type-parameter name="Seq"/>
- </template><parameter name="vec_par"><paramtype>const Seq &</paramtype></parameter><description><para>Forwards the signal if the condition evaluates the true.
-</para></description><returns><para>Return value of the sent signal if the condition evaluates to true, default constructed instance otherwise. </para></returns></method></method-group></class></namespace></namespace></namespace></header><header name="boost/signal_network/counter.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="counter"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="T"><default>volatile int</default></template-type-parameter>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_types::result_type<Signature>::type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- <template-type-parameter name="Base"><default>applicator<detail::postincrement<T>, T, Signature, OutSignal, Combiner, Group, GroupCompare></default></template-type-parameter>
- </template><purpose>Counts the number of signals passing through the component. counter is an applicator with a postincrement application and default member of type volatile int. </purpose><description><para>
-</para></description><typedef name="unfused"><type><emphasis>unspecified</emphasis></type></typedef><method-group name="public member functions"><method name="reset" cv=""><type>void</type><description><para>Sets the internal counter to 0. </para></description></method><method name="count" cv="const"><type>boost::remove_volatile< T >::type</type><description><para>
-</para></description><returns><para>The internal signal counter. </para></returns></method></method-group><constructor><description><para>Initializes the internal counter to 0. </para></description></constructor></class></namespace></namespace></namespace></header><header name="boost/signal_network/filter.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><struct name="combined_out_signal"><purpose>Provides a basis for filters (components that receive and send a signal). </purpose><description><para>
-Use this class as a base class for classes that produce a signal of a particular signature. </para></description><typedef name="default_normal_type"><type><classname>combined_out_signal</classname></type></typedef><typedef name="default_unfused_type"><type><classname>combined_out_signal</classname></type></typedef></struct><struct name="unfused_out_signal"><typedef name="default_normal_type"><type><classname>combined_out_signal</classname></type></typedef><typedef name="default_unfused_type"><type><classname>combined_out_signal</classname></type></typedef></struct><struct name="fused_out_signal"><typedef name="default_normal_type"><type>fused_out_signal</type></typedef><typedef name="default_unfused_type"><type>fused_out_signal</type></typedef></struct><struct name="default_out_signal"><typedef name="default_normal_type"><type>fused_out_signal</type></typedef><typedef name="default_unfused_type"><type><classname>combined_out_signal</classname></type></typedef></struct><class-specialization name="filter"><te
mplate>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="Combiner"/>
- <template-type-parameter name="Group"/>
- <template-type-parameter name="GroupCompare"/>
- </template><specialization><template-arg>Signature</template-arg><template-arg>unfused_out_signal</template-arg><template-arg>Combiner</template-arg><template-arg>Group</template-arg><template-arg>GroupCompare</template-arg></specialization><purpose>Unfused version of the filter class. </purpose><typedef name="signature_type"><type>Signature</type></typedef><typedef name="signal_type"><type>boost::signal< Signature, Combiner, Group, GroupCompare ></type></typedef><method-group name="public member functions"><method name="filter" cv=""><type/><parameter name=""><paramtype>const filter &</paramtype></parameter></method><method name="filter" cv=""><type/></method><method name="default_signal" cv=""><type>signal_type &</type><purpose>Returns the default out signal. </purpose></method><method name="disconnect_all_slots" cv=""><type>void</type><purpose>Disconnects all slots connected to the signet::filter. </purpose></method></method-group><copy-assignment><parameter name=""><paramtype>const fil
ter &</paramtype></parameter></copy-assignment></class-specialization><class-specialization name="filter"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="Combiner"/>
- <template-type-parameter name="Group"/>
- <template-type-parameter name="GroupCompare"/>
- </template><specialization><template-arg>Signature</template-arg><template-arg>combined_out_signal</template-arg><template-arg>Combiner</template-arg><template-arg>Group</template-arg><template-arg>GroupCompare</template-arg></specialization><inherit access="public">boost::signal_network::signet::filter< Signature, unfused_out_signal, Combiner, Group, GroupCompare ></inherit><purpose>Combined version of the filter class. </purpose><typedef name="signature_type"><type>base_type::signature_type</type></typedef><typedef name="signal_type"><type>base_type::signal_type</type></typedef><typedef name="parameter_types"><type>boost::function_types::parameter_types< Signature >::type</type></typedef><typedef name="parameter_vector"><type>boost::fusion::result_of::as_vector< parameter_types >::type</type></typedef><typedef name="fused_signature_type"><type>signal_type::result_type</type></typedef><method-group name="public member functions"><method name="filter" cv=""><type/></method></method-gro
up></class-specialization><class-specialization name="filter"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="Combiner"/>
- <template-type-parameter name="Group"/>
- <template-type-parameter name="GroupCompare"/>
- </template><specialization><template-arg>Signature</template-arg><template-arg>fused_out_signal</template-arg><template-arg>Combiner</template-arg><template-arg>Group</template-arg><template-arg>GroupCompare</template-arg></specialization><purpose>Fused version of the filter class. </purpose><typedef name="parameter_types"><type>boost::function_types::parameter_types< Signature >::type</type></typedef><typedef name="parameter_vector"><type>boost::fusion::result_of::as_vector< parameter_types >::type</type></typedef><typedef name="signature_type"><type>Combiner::result_type</type></typedef><typedef name="fused_signature_type"><type>Combiner::result_type</type></typedef><typedef name="signal_type"><type>boost::signal< signature_type, Combiner, Group, GroupCompare ></type></typedef><method-group name="public member functions"><method name="filter" cv=""><type/><parameter name=""><paramtype>const filter &</paramtype></parameter></method><method name="filter" cv=""><type/></method><meth
od name="default_signal" cv=""><type>signal_type &</type><purpose>Returns the default out signal. </purpose></method><method name="disconnect_all_slots" cv=""><type>void</type><purpose>Disconnects all slots connected to the signet::filter. </purpose></method></method-group><copy-assignment><parameter name=""><paramtype>const filter &</paramtype></parameter></copy-assignment></class-specialization></namespace></namespace></namespace></header><header name="boost/signal_network/function.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="function"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="FunctionSignature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<void></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- <template-type-parameter name="Base"><default>modifier<detail::function_adapter<FunctionSignature, Signature>, Signature, OutSignal, Combiner, Group, GroupCompare></default></template-type-parameter>
- </template><purpose>Converts a function into a Signal Network filter. </purpose><description><para>
-The signet::function object will receive signals of signature void(function arguments), and send signals of signature void(function return type). </para></description><typedef name="unfused"><type><classname>function</classname>< Signature, FunctionSignature, OutSignal, Combiner, Group, GroupCompare, typename <classname>Base::unfused</classname> ></type></typedef><method-group name="public member functions"/><constructor><parameter name="f"><paramtype>const boost::function< FunctionSignature > &</paramtype></parameter></constructor></class></namespace></namespace></namespace></header><header name="boost/signal_network/instantiator.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="instantiator"><template>
- <template-type-parameter name="Instantiation"/>
- <template-type-parameter name="Member"/>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_types::result_type<Signature>::type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- </template><purpose>Generic component which, upon receiving a signal, instantiates an object of type Instantiation from a member object of type Member. </purpose><method-group name="public member functions"><method name="operator()" cv=""><type>base_type::signal_type::result_type</type><template>
- <template-type-parameter name="Seq"/>
- </template><parameter name="seq"><paramtype>const Seq &</paramtype></parameter><description><para>Instantiates an instance of Instantiation from the Member object. </para></description></method></method-group></class></namespace></namespace></namespace></header><header name="boost/signal_network/junction.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="junction"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_types::result_type<Signature>::type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- <template-type-parameter name="Base"><default>conditional<detail::identity<bool>, volatile bool, Signature, OutSignal, Combiner, Group, GroupCompare></default></template-type-parameter>
- </template><purpose>Forwards a single signal to multiple slots, and can also be disabled to stop the flow of signals. junction is a conditional with Condition identity and Member volatile bool. </purpose><typedef name="unfused"><type><classname>junction</classname>< Signature, OutSignal, Combiner, Group, GroupCompare, typename <classname>Base::unfused</classname> ></type></typedef><method-group name="public member functions"><method name="enable" cv=""><type>void</type><description><para>Enables the junction (signals will be forwarded). </para></description></method><method name="disable" cv=""><type>void</type><description><para>Disables the junction (signals will not be forwarded). </para></description></method></method-group><constructor><parameter name="enabled"><paramtype>bool</paramtype><default>true</default></parameter><description><para>Initializes the junction to be enabled. </para></description></constructor></class></namespace></namespace></namespace></header><header name="boost/signal
_network/modifier.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="modifier"><template>
- <template-type-parameter name="Modification"/>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_types::result_type<Signature>::type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- </template><method-group name="public member functions"><method name="operator()" cv=""><type>base_type::signal_type::result_type</type><template>
- <template-type-parameter name="Seq"/>
- </template><parameter name="seq"><paramtype>const Seq &</paramtype></parameter><description><para>Applies the Modification object to the received signal parameters. </para></description></method></method-group><constructor/><constructor><parameter name="m"><paramtype>const Modification &</paramtype></parameter></constructor></class></namespace></namespace></namespace></header><header name="boost/signal_network/mutex.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="mutex"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_types::result_type<Signature>::type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- <template-type-parameter name="Base"><default>instantiator<boost::mutex::scoped_lock, boost::mutex, Signature, OutSignal, Combiner, Group, GroupCompare></default></template-type-parameter>
- </template><purpose>Ensures a component is processing only one signal at a time when using multiple threads. </purpose><typedef name="unfused"><type><classname>mutex</classname>< Signature, OutSignal, Combiner, Group, GroupCompare, typename <classname>Base::unfused</classname> ></type></typedef></class></namespace></namespace></namespace></header><header name="boost/signal_network/selector.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"/></namespace></namespace></header><header name="boost/signal_network/socket_receiver.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="socket_receiver"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_types::result_type<Signature>::type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- </template><inherit access="public">boost::signal_network::signet::storage< Signature, OutSignal, Combiner, Group, GroupCompare ></inherit><purpose>Receives serializable signals through a Boost.Asio socket. </purpose><description><para>
-Todo<para>socket_sender only works for Signatures of return type void.</para></para></description><typedef name="unfused"><type>boost::fusion::unfused_typed_class< <classname>socket_receiver</classname>< Signature, OutSignal, Combiner, Group, GroupCompare >, typename base_type::base_type::parameter_types ></type></typedef><method-group name="public member functions"><method name="operator()" cv=""><type>void</type><purpose>Sets the receiver to wait for a packet and send its contents via the signal. </purpose></method></method-group><constructor><parameter name="socket"><paramtype>asio::ip::tcp::socket &</paramtype></parameter><purpose>Initializes the socket_sender to use the provided socket. </purpose></constructor></class></namespace></namespace></namespace></header><header name="boost/signal_network/socket_sender.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="socket_sender"><template>
- <template-type-parameter name="Signature"/>
- </template><purpose>Sends serializable signals through a Boost asio socket. </purpose><description><para>
-Todo<para>socket_sender only works for Signatures of return type void. </para></para></description><struct name="result"><template>
- <template-type-parameter name="Seq"/>
- </template><typedef name="type"><type>void</type></typedef></struct><typedef name="unfused"><type>boost::fusion::unfused_inherited< <classname>socket_sender</classname>< Signature >, typename mpl::vector< asio::ip::tcp::socket & >::type, typename boost::function_types::parameter_types< Signature > ></type></typedef><typedef name="ParTypes"><type>boost::function_types::parameter_types< Signature ></type></typedef><method-group name="public member functions"><method name="operator()" cv=""><type>void</type><template>
- <template-type-parameter name="Seq"/>
- </template><parameter name="vec_par"><paramtype>const Seq &</paramtype></parameter><purpose>Serializes each of the arguments and sends them in a single packet through the socket. </purpose></method></method-group><constructor><parameter name="socket"><paramtype>asio::ip::tcp::socket &</paramtype></parameter><purpose>Initializes the socket_sender to use the provided socket. </purpose></constructor><constructor/><destructor/></class></namespace></namespace></namespace></header><header name="boost/signal_network/storage.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="storage"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="OutSignal"><default>default_out_signal</default></template-type-parameter>
- <template-type-parameter name="Combiner"><default>boost::last_value<typename boost::function_traits<Signature>::result_type></default></template-type-parameter>
- <template-type-parameter name="Group"><default>int</default></template-type-parameter>
- <template-type-parameter name="GroupCompare"><default>std::less<Group></default></template-type-parameter>
- </template><purpose>Stores and transmits arguments received from a signal. </purpose><description><para>
-</para></description><method-group name="private member functions"><method name="operator()" cv=""><type>base_type::signal_type::result_type</type><description><para>Sends a signal containing the stored parameter values.
-</para></description><returns><para>Return value of the sent signal. </para></returns></method><method name="operator()" cv=""><type>base_type::signal_type::result_type</type><parameter name=""><paramtype>const boost::fusion::vector<> &</paramtype></parameter><description><para>Sends a signal containing the stored parameter values.
-</para></description><returns><para>Return value of the sent signal. </para></returns></method><method name="operator()" cv=""><type>void</type><template>
- <template-type-parameter name="Seq"/>
- </template><parameter name="seq"><paramtype>const Seq &</paramtype><description><para>Sequence to whose value the stored parameter sequence is assigned to.</para></description></parameter><description><para>Sets the stored parameter values using the provided sequence.
-<emphasis role="bold">Note:</emphasis> Enabled only for fusion sequences of size >= 1. </para></description></method><method name="stored_vector" cv=""><type>const storable_vector &</type><description><para>
-</para></description><returns><para>A reference to the fusion vector of stored parameter values. </para></returns></method><method name="at" cv=""><type>boost::fusion::result_of::at_c< storable_vector, N >::type</type><template>
- <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
- </template><description><para>
-</para></description><returns><para>The stored value of parameter N using an optimizing cast. </para></returns></method><method name="value_at" cv=""><type>boost::mpl::at_c< typename base_type::parameter_types, N >::type</type><template>
- <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
- </template><description><para>
-</para></description><returns><para>The stored value of parameter N typed exactly as it appears in the Signature. </para></returns></method><method name="at_slot" cv=""><type>slot_selector_t</type><template>
- <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
- </template><description><para>
-</para></description><returns><para>The slot selector for the related at function. </para></returns></method><method name="value_at_slot" cv=""><type>slot_selector_t</type><template>
- <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
- </template><description><para>
-</para></description><returns><para>The slot selector for the value_at function. </para></returns></method></method-group><constructor><template>
- <template-type-parameter name="Seq"/>
- </template><parameter name="seq"><paramtype>const Seq &</paramtype><description><para>Sequence from which the stored parameter sequence is initialized from. </para></description></parameter><description><para>Initializes the stored parameter values using the provided sequence.
-</para></description></constructor><constructor><description><para>Initializes the stored parameter values using its default constructor. </para></description></constructor></class></namespace></namespace></namespace></header><header name="boost/signal_network/timed_generator.hpp"><namespace name="boost"><namespace name="signal_network"><namespace name="signet"><class name="timed_generator"><template>
- <template-type-parameter name="Signature"/>
- <template-type-parameter name="Base"><default>storage<Signature></default></template-type-parameter>
- </template><inherit access="public">boost::signal_network::signet::storage< Signature ></inherit><purpose>Creates its own thread and periodically sends a signal with the stored value. </purpose><description><para>
-</para></description><typedef name="unfused"><type><classname>timed_generator</classname>< Signature, typename <classname>Base::unfused</classname> ></type></typedef><method-group name="public member functions"><method name="enable" cv=""><type>void</type><parameter name="interval"><paramtype>double</paramtype><description><para>Sets the time interval (in seconds) at which the signal is sent. </para></description></parameter><parameter name="signal_count"><paramtype>unsigned</paramtype><default>0</default><description><para>The signal will be sent signal_count times, or indefinitelly if signal_count==0. </para></description></parameter><purpose>Sets the object to send the stored value at specified time intervals. </purpose><description><para>
-</para></description></method><method name="disable" cv=""><type>void</type><purpose>Stops the sending of signals and suspends the thread. </purpose></method><method name="join" cv=""><type>void</type><purpose>Forces the thread to terminate. </purpose></method></method-group><constructor><purpose>Default constructor. Starts the thread, but signals won't be sent until the enable() function is called. </purpose></constructor><destructor><purpose>The thread should be joined by the time the destructor is called. </purpose></destructor><method-group name="private member functions"><method name="thread_function" cv=""><type>void</type></method></method-group></class></namespace></namespace></namespace></header></library-reference>
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