mirror of https://gitee.com/bigwinds/arangodb
398 lines
23 KiB
XML
398 lines
23 KiB
XML
<?xml version="1.0" standalone="yes"?>
|
|
<library-reference id="accumulators_framework_reference"><title>Accumulators Framework Reference</title><header name="boost/accumulators/accumulators.hpp">
|
|
<para>Includes all of the Accumulators Framework </para></header>
|
|
<header name="boost/accumulators/accumulators_fwd.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<struct name="droppable_accumulator_base"><template>
|
|
<template-type-parameter name="Accumulator"/>
|
|
</template><inherit access="public">Accumulator</inherit><method-group name="public member functions">
|
|
<method name="operator()"><type>void</type><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></method>
|
|
<method name="add_ref"><type>void</type><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name=""><paramtype>Args const &</paramtype></parameter></method>
|
|
<method name="drop"><type>void</type><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></method>
|
|
<method name="is_dropped" cv="const"><type>bool</type></method>
|
|
</method-group>
|
|
<constructor><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></constructor>
|
|
<constructor><parameter name="that"><paramtype><classname>droppable_accumulator_base</classname> const &</paramtype></parameter></constructor>
|
|
</struct><struct name="droppable_accumulator"><template>
|
|
<template-type-parameter name="Accumulator"/>
|
|
</template><inherit access="public">boost::accumulators::droppable_accumulator_base< Accumulator ></inherit><method-group name="public member functions">
|
|
</method-group>
|
|
<constructor><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></constructor>
|
|
<constructor><parameter name="that"><paramtype><classname>droppable_accumulator</classname> const &</paramtype></parameter></constructor>
|
|
</struct><struct name="with_cached_result"><template>
|
|
<template-type-parameter name="Accumulator"/>
|
|
</template><inherit access="public">Accumulator</inherit><method-group name="public member functions">
|
|
<method name="on_drop"><type>void</type><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></method>
|
|
<method name="result" cv="const"><type>result_type</type><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></method>
|
|
</method-group>
|
|
<constructor><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></constructor>
|
|
<constructor><parameter name="that"><paramtype><classname>with_cached_result</classname> const &</paramtype></parameter></constructor>
|
|
<destructor/>
|
|
<method-group name="private member functions">
|
|
<method name="set"><type>void</type><parameter name="r"><paramtype>result_type const &</paramtype></parameter></method>
|
|
<method name="get" cv="const"><type>result_type const &</type></method>
|
|
<method name="has_result" cv="const"><type>bool</type></method>
|
|
</method-group>
|
|
<copy-assignment><type><classname>with_cached_result</classname> &</type><parameter name=""><paramtype><classname>with_cached_result</classname> const &</paramtype></parameter></copy-assignment>
|
|
</struct><struct name="accumulator_set"><template>
|
|
<template-type-parameter name="Sample"/>
|
|
<template-type-parameter name="Features"/>
|
|
<template-type-parameter name="Weight"><default>void</default></template-type-parameter>
|
|
</template><purpose>A set of accumulators. </purpose><description><para><classname alt="boost::accumulators::accumulator_set">accumulator_set</classname> resolves the dependencies between features and ensures that the accumulators in the set are updated in the proper order.</para><para>acccumulator_set provides a general mechanism to visit the accumulators in the set in order, with or without a filter. You can also fetch a reference to an accumulator that corresponds to a feature. </para></description><method-group name="public member functions">
|
|
<method name="visit"><type>void</type><template>
|
|
<template-type-parameter name="UnaryFunction"/>
|
|
</template><parameter name="func"><paramtype>UnaryFunction const &</paramtype><description><para>UnaryFunction which is invoked with each accumulator in turn. </para></description></parameter><description><para>Visitation
|
|
</para></description></method>
|
|
<method name="visit_if"><type>void</type><template>
|
|
<template-type-parameter name="FilterPred"/>
|
|
<template-type-parameter name="UnaryFunction"/>
|
|
</template><parameter name="func"><paramtype>UnaryFunction const &</paramtype><description><para>UnaryFunction which is invoked with each accumulator in turn, provided the accumulator satisfies the MPL predicate FilterPred. </para></description></parameter><description><para>Conditional visitation
|
|
</para></description></method>
|
|
<method name="operator()"><type>void</type><description><para>Accumulation
|
|
</para></description></method>
|
|
<method name="operator()"><type>void</type><template>
|
|
<template-type-parameter name="A1"/>
|
|
</template><parameter name="a1"><paramtype>A1 const &</paramtype></parameter></method>
|
|
<method name="extract"><type><classname>apply</classname>< Feature >::type &</type><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><purpose>Extraction. </purpose></method>
|
|
<method name="extract" cv="const"><type><classname>apply</classname>< Feature >::type const &</type><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><description><para>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </para></description></method>
|
|
<method name="drop"><type>void</type><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><purpose>Drop. </purpose></method>
|
|
</method-group>
|
|
<constructor specifiers="explicit"><template>
|
|
<template-type-parameter name="A1"/>
|
|
</template><parameter name="a1"><paramtype>A1 const &</paramtype><description><para>Optional named parameter to be passed to all the accumulators </para></description></parameter><description><para>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.</para><para>
|
|
</para></description></constructor>
|
|
</struct><struct name="extractor"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><purpose>Extracts the result associated with Feature from the specified <classname alt="boost::accumulators::accumulator_set">accumulator_set</classname>. </purpose><method-group name="public member functions">
|
|
<method name="operator()" cv="const"><type><emphasis>unspecified</emphasis></type><template>
|
|
<template-type-parameter name="Arg1"/>
|
|
</template><parameter name="arg1"><paramtype>Arg1 const &</paramtype></parameter><description><para>Extract the result associated with Feature from the accumulator set
|
|
</para></description></method>
|
|
<method name="operator()" cv="const"><type><emphasis>unspecified</emphasis></type><template>
|
|
<template-type-parameter name="AccumulatorSet"/>
|
|
<template-type-parameter name="A1"/>
|
|
</template><parameter name="acc"><paramtype>AccumulatorSet const &</paramtype></parameter><parameter name="a1"><paramtype>A1 const &</paramtype><description><para>Optional named parameter to be passed to the accumulator's result() function. </para></description></parameter><description><para>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.</para><para>
|
|
</para></description></method>
|
|
<method name="operator()"><type><emphasis>unspecified</emphasis></type><template>
|
|
<template-type-parameter name="AccumulatorSet"/>
|
|
<template-type-parameter name="A1"/>
|
|
<template-type-parameter name="A2"/>
|
|
<template-nontype-parameter name=""><type>...</type></template-nontype-parameter>
|
|
</template><parameter name="acc"><paramtype>AccumulatorSet const &</paramtype></parameter><parameter name="a1"><paramtype>A1 const &</paramtype></parameter><parameter name="a2"><paramtype>A2 const &</paramtype></parameter><parameter name=""><paramtype>...</paramtype></parameter><description><para>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </para></description></method>
|
|
</method-group>
|
|
</struct><struct name="feature_of"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template></struct><struct name="as_feature"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template></struct><struct name="as_weighted_feature"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template></struct><struct name="depends_on"><template>
|
|
<template-nontype-parameter name=""><type>BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(BOOST_ACCUMULATORS_MAX_FEATURES, typename Feature, mpl::na)</type></template-nontype-parameter>
|
|
</template><purpose><classname alt="boost::accumulators::depends_on">depends_on</classname> </purpose></struct><struct name="features"><template>
|
|
<template-nontype-parameter name=""><type>BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(BOOST_ACCUMULATORS_MAX_FEATURES, typename Feature, mpl::na)</type></template-nontype-parameter>
|
|
</template><inherit access="public">mpl::vector< Feature1, Feature2,...></inherit></struct><namespace name="impl">
|
|
</namespace>
|
|
<namespace name="tag">
|
|
<struct name="value"><template>
|
|
<template-type-parameter name="ValueType"/>
|
|
<template-type-parameter name="Tag"/>
|
|
</template><inherit access="public">boost::accumulators::depends_on<></inherit></struct><struct name="value_tag"><template>
|
|
<template-type-parameter name="Tag"/>
|
|
</template></struct><struct name="reference"><template>
|
|
<template-type-parameter name="Referent"/>
|
|
<template-type-parameter name="Tag"/>
|
|
</template><inherit access="public">boost::accumulators::depends_on<></inherit></struct><struct name="reference_tag"><template>
|
|
<template-type-parameter name="Tag"/>
|
|
</template></struct><struct name="external"><template>
|
|
<template-type-parameter name="Type"/>
|
|
<template-type-parameter name="Tag"><default>void</default></template-type-parameter>
|
|
<template-type-parameter name="AccumulatorSet"><default>void</default></template-type-parameter>
|
|
</template><inherit access="public">boost::accumulators::depends_on< reference< AccumulatorSet, Tag > ></inherit></struct><struct name="droppable"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><inherit access="public">as_feature::type< Feature ></inherit></struct></namespace>
|
|
|
|
<function name="extract_result"><type>mpl::apply< AccumulatorSet, Feature >::type::result_type</type><template>
|
|
<template-type-parameter name="Feature"/>
|
|
<template-type-parameter name="AccumulatorSet"/>
|
|
</template><parameter name="acc"><paramtype>AccumulatorSet const &</paramtype></parameter></function>
|
|
<function name="extract_result"><type>mpl::apply< AccumulatorSet, Feature >::type::result_type</type><template>
|
|
<template-type-parameter name="Feature"/>
|
|
<template-type-parameter name="AccumulatorSet"/>
|
|
<template-type-parameter name="A1"/>
|
|
</template><parameter name="acc"><paramtype>AccumulatorSet const &</paramtype></parameter><parameter name="a1"><paramtype>A1 const &</paramtype></parameter></function>
|
|
|
|
</namespace>
|
|
</namespace>
|
|
<macro name="BOOST_ACCUMULATORS_MAX_FEATURES"><description><para>The maximum number of accumulators that may be put in an accumulator_set. Defaults to BOOST_MPL_LIMIT_VECTOR_SIZE (which defaults to 20). </para></description></macro>
|
|
<macro name="BOOST_ACCUMULATORS_MAX_ARGS"><description><para>The maximum number of arguments that may be specified to an accumulator_set's accumulation function. Defaults to 15. </para></description></macro>
|
|
<macro name="BOOST_ACCUMULATORS_PROTO_DISABLE_IF_IS_CONST" kind="functionlike"><macro-parameter name="T"/></macro>
|
|
<macro name="BOOST_ACCUMULATORS_GCC_VERSION"/>
|
|
<macro name="BOOST_ACCUMULATORS_IGNORE_GLOBAL" kind="functionlike"><macro-parameter name="X"/></macro>
|
|
<macro name="BOOST_PARAMETER_NESTED_KEYWORD" kind="functionlike"><macro-parameter name="tag_namespace"/><macro-parameter name="name"/><macro-parameter name="alias"/></macro>
|
|
</header>
|
|
<header name="boost/accumulators/framework/accumulator_base.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<struct name="dont_care"><method-group name="public member functions">
|
|
</method-group>
|
|
<constructor><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name=""><paramtype>Args const &</paramtype></parameter></constructor>
|
|
</struct><struct name="accumulator_base"><typedef name="is_droppable"><type>mpl::false_</type></typedef>
|
|
<method-group name="public member functions">
|
|
<method name="operator()"><type><emphasis>unspecified</emphasis></type><parameter name=""><paramtype><classname>dont_care</classname></paramtype></parameter></method>
|
|
<method name="add_ref"><type><emphasis>unspecified</emphasis></type><parameter name=""><paramtype><classname>dont_care</classname></paramtype></parameter></method>
|
|
<method name="drop"><type><emphasis>unspecified</emphasis></type><parameter name=""><paramtype><classname>dont_care</classname></paramtype></parameter></method>
|
|
<method name="on_drop"><type><emphasis>unspecified</emphasis></type><parameter name=""><paramtype><classname>dont_care</classname></paramtype></parameter></method>
|
|
</method-group>
|
|
</struct>
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/accumulator_concept.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<struct name="accumulator_concept"><template>
|
|
<template-type-parameter name="Stat"/>
|
|
</template><data-member name="stat"><type>Stat</type></data-member>
|
|
<method-group name="public member functions">
|
|
<method name="constraints"><type>void</type></method>
|
|
</method-group>
|
|
</struct>
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/accumulator_set.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
|
|
|
|
|
|
<function name="find_accumulator"><type>mpl::apply< AccumulatorSet, Feature >::type &</type><template>
|
|
<template-type-parameter name="Feature"/>
|
|
<template-type-parameter name="AccumulatorSet"/>
|
|
</template><parameter name="BOOST_ACCUMULATORS_PROTO_DISABLE_IF_IS_CONST"><paramtype>AccumulatorSet &acc </paramtype></parameter></function>
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/accumulators/droppable_accumulator.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<struct-specialization name="as_feature"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><specialization><template-arg>tag::droppable< Feature ></template-arg></specialization><typedef name="type"><type><classname>tag::droppable</classname>< typename <classname>as_feature</classname>< Feature >::type ></type></typedef>
|
|
</struct-specialization><struct-specialization name="as_weighted_feature"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><specialization><template-arg>tag::droppable< Feature ></template-arg></specialization><typedef name="type"><type><classname>tag::droppable</classname>< typename <classname>as_weighted_feature</classname>< Feature >::type ></type></typedef>
|
|
</struct-specialization><struct-specialization name="feature_of"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><specialization><template-arg>tag::droppable< Feature ></template-arg></specialization><inherit access="public">boost::accumulators::feature_of< Feature ></inherit></struct-specialization><namespace name="tag">
|
|
<struct name="as_droppable"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><typedef name="type"><type><classname>droppable</classname>< Feature ></type></typedef>
|
|
</struct><struct-specialization name="as_droppable"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
</template><specialization><template-arg>droppable< Feature ></template-arg></specialization><typedef name="type"><type><classname>droppable</classname>< Feature ></type></typedef>
|
|
</struct-specialization></namespace>
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/accumulators/external_accumulator.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<struct-specialization name="feature_of"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
<template-type-parameter name="Tag"/>
|
|
<template-type-parameter name="AccumulatorSet"/>
|
|
</template><specialization><template-arg>tag::external< Feature</template-arg><template-arg>Tag</template-arg><template-arg>AccumulatorSet ></template-arg></specialization><inherit access="public">boost::accumulators::feature_of< Feature ></inherit></struct-specialization><namespace name="impl">
|
|
</namespace>
|
|
<namespace name="tag">
|
|
<struct-specialization name="external"><template>
|
|
<template-type-parameter name="Feature"/>
|
|
<template-type-parameter name="Tag"/>
|
|
</template><specialization><template-arg>Feature</template-arg><template-arg>Tag</template-arg><template-arg>void</template-arg></specialization><inherit access="public">boost::accumulators::depends_on<></inherit><typedef name="impl"><type><emphasis>unspecified</emphasis></type></typedef>
|
|
</struct-specialization></namespace>
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/accumulators/reference_accumulator.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<struct-specialization name="feature_of"><template>
|
|
<template-type-parameter name="ValueType"/>
|
|
<template-type-parameter name="Tag"/>
|
|
</template><specialization><template-arg>tag::reference< ValueType</template-arg><template-arg>Tag ></template-arg></specialization><inherit access="public">boost::accumulators::feature_of< tag::reference_tag< Tag > ></inherit></struct-specialization><namespace name="extract">
|
|
</namespace>
|
|
<namespace name="impl">
|
|
<struct name="reference_accumulator_impl"><template>
|
|
<template-type-parameter name="Referent"/>
|
|
<template-type-parameter name="Tag"/>
|
|
</template><inherit access="public">boost::accumulators::accumulator_base</inherit><typedef name="result_type"><type>Referent &</type></typedef>
|
|
<method-group name="public member functions">
|
|
<method name="result" cv="const"><type>result_type</type><parameter name=""><paramtype><classname>dont_care</classname></paramtype></parameter></method>
|
|
</method-group>
|
|
<constructor><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></constructor>
|
|
</struct></namespace>
|
|
<namespace name="tag">
|
|
</namespace>
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/accumulators/value_accumulator.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<struct-specialization name="feature_of"><template>
|
|
<template-type-parameter name="ValueType"/>
|
|
<template-type-parameter name="Tag"/>
|
|
</template><specialization><template-arg>tag::value< ValueType</template-arg><template-arg>Tag ></template-arg></specialization><inherit access="public">boost::accumulators::feature_of< tag::value_tag< Tag > ></inherit></struct-specialization><namespace name="extract">
|
|
</namespace>
|
|
<namespace name="impl">
|
|
<struct name="value_accumulator_impl"><template>
|
|
<template-type-parameter name="ValueType"/>
|
|
<template-type-parameter name="Tag"/>
|
|
</template><inherit access="public">boost::accumulators::accumulator_base</inherit><typedef name="result_type"><type>ValueType</type></typedef>
|
|
<method-group name="public member functions">
|
|
<method name="result" cv="const"><type>result_type</type><parameter name=""><paramtype><classname>dont_care</classname></paramtype></parameter></method>
|
|
</method-group>
|
|
<constructor><template>
|
|
<template-type-parameter name="Args"/>
|
|
</template><parameter name="args"><paramtype>Args const &</paramtype></parameter></constructor>
|
|
</struct></namespace>
|
|
<namespace name="tag">
|
|
</namespace>
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/depends_on.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/external.hpp">
|
|
</header>
|
|
<header name="boost/accumulators/framework/extractor.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
<macro name="BOOST_ACCUMULATORS_DEFINE_EXTRACTOR" kind="functionlike"><macro-parameter name="Tag"/><macro-parameter name="Feature"/><macro-parameter name="ParamSeq"/></macro>
|
|
</header>
|
|
<header name="boost/accumulators/framework/features.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/parameters/accumulator.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<namespace name="tag">
|
|
<struct name="accumulator"/></namespace>
|
|
<data-member name="accumulator"><type>boost::parameter::keyword< <classname>tag::accumulator</classname> > const</type></data-member>
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/parameters/sample.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<namespace name="tag">
|
|
<struct name="sample"/></namespace>
|
|
<data-member name="sample"><type>boost::parameter::keyword< <classname>tag::sample</classname> > const</type></data-member>
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/parameters/weight.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<namespace name="tag">
|
|
<struct name="weight"/></namespace>
|
|
<data-member name="weight"><type>boost::parameter::keyword< <classname>tag::weight</classname> > const</type></data-member>
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
<header name="boost/accumulators/framework/parameters/weights.hpp">
|
|
<namespace name="boost">
|
|
<namespace name="accumulators">
|
|
<namespace name="tag">
|
|
<struct name="weights"/></namespace>
|
|
<data-member name="weights"><type>boost::parameter::keyword< <classname>tag::weights</classname> > const</type></data-member>
|
|
|
|
|
|
|
|
|
|
</namespace>
|
|
</namespace>
|
|
</header>
|
|
</library-reference> |