123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424 |
- <?xml version="1.0" standalone="yes"?>
- <library-reference id="interval_container_library_reference"><title>Interval Container Library Reference</title><header name="boost/icl/associative_element_container.hpp">
- </header>
- <header name="boost/icl/associative_interval_container.hpp">
- </header>
- <header name="boost/icl/closed_interval.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <class name="closed_interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- </template><typedef name="type"><type><classname>closed_interval</classname>< DomainT, Compare ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- <method name="lower" cv="const"><type>DomainT</type></method>
- <method name="upper" cv="const"><type>DomainT</type></method>
- <method name="first" cv="const"><type>DomainT</type></method>
- <method name="last" cv="const"><type>DomainT</type></method>
- </method-group>
- <constructor><description><para>Default constructor; yields an empty interval <computeroutput>[0,0)</computeroutput>. </para></description></constructor>
- <constructor specifiers="explicit"><parameter name="val"><paramtype>const DomainT &</paramtype></parameter><description><para>Constructor for a closed singleton interval <computeroutput>[val,val]</computeroutput> </para></description></constructor>
- <constructor><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter><description><para>Interval from <computeroutput>low</computeroutput> to <computeroutput>up</computeroutput> with bounds <computeroutput>bounds</computeroutput> </para></description></constructor>
- </class><struct-specialization name="interval_bound_type"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>closed_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type>interval_bound_type</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>interval_bounds::static_closed</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="interval_traits"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::closed_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="interval_type"><type><classname>icl::closed_interval</classname>< DomainT, Compare ></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- <method name="lower" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- <method name="upper" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::closed_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization><struct-specialization name="value_size"><template>
- <template-type-parameter name="DomainT"/>
- </template><specialization><template-arg>icl::closed_interval< DomainT ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::size_t</type><parameter name=""><paramtype>const <classname>icl::closed_interval</classname>< DomainT > &</paramtype></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/continuous_interval.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <class name="continuous_interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- </template><typedef name="type"><type><classname>continuous_interval</classname>< DomainT, Compare ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="bounded_domain_type"><type><classname>bounded_value</classname>< DomainT >::<classname>type</classname></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- <method name="lower" cv="const"><type>domain_type</type></method>
- <method name="upper" cv="const"><type>domain_type</type></method>
- <method name="bounds" cv="const"><type><classname>interval_bounds</classname></type></method>
- </method-group>
- <constructor><description><para>Default constructor; yields an empty interval <computeroutput>[0,0)</computeroutput>. </para></description></constructor>
- <constructor specifiers="explicit"><parameter name="val"><paramtype>const DomainT &</paramtype></parameter><description><para>Constructor for a closed singleton interval <computeroutput>[val,val]</computeroutput> </para></description></constructor>
- <constructor><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter><parameter name="bounds"><paramtype><classname>interval_bounds</classname></paramtype><default>interval_bounds::right_open()</default></parameter><parameter name=""><paramtype><classname>continuous_interval</classname> *</paramtype><default>0</default></parameter><description><para>Interval from <computeroutput>low</computeroutput> to <computeroutput>up</computeroutput> with bounds <computeroutput>bounds</computeroutput> </para></description></constructor>
- <method-group name="public static functions">
- <method name="open" specifiers="static"><type><classname>continuous_interval</classname></type><parameter name="lo"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="right_open" specifiers="static"><type><classname>continuous_interval</classname></type><parameter name="lo"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="left_open" specifiers="static"><type><classname>continuous_interval</classname></type><parameter name="lo"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="closed" specifiers="static"><type><classname>continuous_interval</classname></type><parameter name="lo"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- </method-group>
- </class><struct-specialization name="dynamic_interval_traits"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>boost::icl::continuous_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type><classname>dynamic_interval_traits</classname></type></typedef>
- <typedef name="interval_type"><type><classname>boost::icl::continuous_interval</classname>< DomainT, Compare ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const domain_type</paramtype></parameter><parameter name="up"><paramtype>const domain_type</paramtype></parameter><parameter name="bounds"><paramtype><classname>interval_bounds</classname></paramtype></parameter></method>
- <method name="construct_bounded" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const <classname>bounded_value</classname>< DomainT > &</paramtype></parameter><parameter name="up"><paramtype>const <classname>bounded_value</classname>< DomainT > &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="interval_bound_type"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>continuous_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type>interval_bound_type</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>interval_bounds::dynamic</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="interval_traits"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::continuous_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type><classname>interval_traits</classname></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="interval_type"><type><classname>icl::continuous_interval</classname>< DomainT, Compare ></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- <method name="lower" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- <method name="upper" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_continuous_interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>continuous_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type>is_continuous_interval< <classname>continuous_interval</classname>< DomainT, Compare > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::continuous_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization><struct-specialization name="value_size"><template>
- <template-type-parameter name="DomainT"/>
- </template><specialization><template-arg>icl::continuous_interval< DomainT ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::size_t</type><parameter name=""><paramtype>const <classname>icl::continuous_interval</classname>< DomainT > &</paramtype></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/discrete_interval.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <class name="discrete_interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- </template><typedef name="type"><type><classname>discrete_interval</classname>< DomainT, Compare ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="bounded_domain_type"><type><classname>bounded_value</classname>< DomainT >::<classname>type</classname></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- <method name="lower" cv="const"><type>domain_type</type></method>
- <method name="upper" cv="const"><type>domain_type</type></method>
- <method name="bounds" cv="const"><type><classname>interval_bounds</classname></type></method>
- </method-group>
- <constructor><description><para>Default constructor; yields an empty interval <computeroutput>[0,0)</computeroutput>. </para></description></constructor>
- <constructor specifiers="explicit"><parameter name="val"><paramtype>const DomainT &</paramtype></parameter><description><para>Constructor for a closed singleton interval <computeroutput>[val,val]</computeroutput> </para></description></constructor>
- <constructor><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter><parameter name="bounds"><paramtype><classname>interval_bounds</classname></paramtype><default>interval_bounds::right_open()</default></parameter><parameter name=""><paramtype><classname>discrete_interval</classname> *</paramtype><default>0</default></parameter><description><para>Interval from <computeroutput>low</computeroutput> to <computeroutput>up</computeroutput> with bounds <computeroutput>bounds</computeroutput> </para></description></constructor>
- <method-group name="public static functions">
- <method name="open" specifiers="static"><type><classname>discrete_interval</classname></type><parameter name="lo"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="right_open" specifiers="static"><type><classname>discrete_interval</classname></type><parameter name="lo"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="left_open" specifiers="static"><type><classname>discrete_interval</classname></type><parameter name="lo"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="closed" specifiers="static"><type><classname>discrete_interval</classname></type><parameter name="lo"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- </method-group>
- </class><struct-specialization name="dynamic_interval_traits"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>boost::icl::discrete_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type><classname>dynamic_interval_traits</classname></type></typedef>
- <typedef name="interval_type"><type><classname>boost::icl::discrete_interval</classname>< DomainT, Compare ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter><parameter name="bounds"><paramtype><classname>interval_bounds</classname></paramtype></parameter></method>
- <method name="construct_bounded" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const <classname>bounded_value</classname>< DomainT > &</paramtype></parameter><parameter name="up"><paramtype>const <classname>bounded_value</classname>< DomainT > &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="interval_bound_type"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>discrete_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type>interval_bound_type</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>interval_bounds::dynamic</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="interval_traits"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::discrete_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type><classname>interval_traits</classname></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="interval_type"><type><classname>icl::discrete_interval</classname>< DomainT, Compare ></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- <method name="lower" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- <method name="upper" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_discrete_interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>discrete_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type>is_discrete_interval< <classname>discrete_interval</classname>< DomainT, Compare > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>is_discrete< DomainT >::value</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::discrete_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization><struct-specialization name="value_size"><template>
- <template-type-parameter name="DomainT"/>
- </template><specialization><template-arg>icl::discrete_interval< DomainT ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::size_t</type><parameter name=""><paramtype>const <classname>icl::discrete_interval</classname>< DomainT > &</paramtype></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/dynamic_interval_traits.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct name="dynamic_interval_traits"><template>
- <template-type-parameter name="Type"/>
- </template><typedef name="domain_type"><type>Type::domain_type</type></typedef>
- <typedef name="domain_compare"><type>Type::domain_compare</type></typedef>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type>Type</type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter><parameter name="bounds"><paramtype><classname>interval_bounds</classname></paramtype></parameter></method>
- <method name="construct_bounded" specifiers="static"><type>Type</type><parameter name="lo"><paramtype>const <classname>bounded_value</classname>< domain_type > &</paramtype></parameter><parameter name="up"><paramtype>const <classname>bounded_value</classname>< domain_type > &</paramtype></parameter></method>
- </method-group>
- </struct>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/functors.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct name="conversion"><template>
- <template-type-parameter name="Combiner"/>
- </template><typedef name="type"><type><classname>conversion</classname>< Combiner ></type></typedef>
- <typedef name="argument_type"><type>remove_const< typename remove_reference< typename Combiner::first_argument_type >::<classname>type</classname> >::<classname>type</classname></type></typedef>
- <method-group name="public static functions">
- <method name="proversion" specifiers="static"><type>argument_type</type><parameter name="value"><paramtype>const argument_type &</paramtype></parameter></method>
- <method name="inversion" specifiers="static"><type>argument_type</type><parameter name="value"><paramtype>const argument_type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="identity_based_inplace_combine"><template>
- <template-type-parameter name="Type"/>
- </template><typedef name="first_argument_type"><type>Type &</type></typedef>
- <typedef name="second_argument_type"><type>const Type &</type></typedef>
- <typedef name="result_type"><type>void</type></typedef>
- <method-group name="public static functions">
- <method name="identity_element" specifiers="static"><type>Type</type></method>
- </method-group>
- </struct><struct name="inplace_bit_add"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_bit_add</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="version" specifiers="static"><type>void</type><parameter name=""><paramtype>Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_bit_and"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_bit_and</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_bit_subtract"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_bit_subtract</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_bit_xor"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_bit_xor</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_caret"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_caret</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_erase"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_erase</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_erasure"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_erasure</classname>< Type ></type></typedef>
- <typedef name="base_type"><type><classname>identity_based_inplace_combine</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_et"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_et</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_identity"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_identity</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name=""><paramtype>Type &</paramtype></parameter><parameter name=""><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_insert"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_insert</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_max"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_max</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_min"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_min</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_minus"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_minus</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_plus"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_plus</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="version" specifiers="static"><type>void</type><parameter name=""><paramtype>Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_slash"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_slash</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inplace_star"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type><classname>inplace_star</classname>< Type ></type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inter_section"><template>
- <template-type-parameter name="Type"/>
- </template><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type>boost::mpl::if_< has_set_semantics< Type >, <classname>icl::inplace_et</classname>< Type >, <classname>icl::inplace_plus</classname>< Type > >::type</type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="inverse"><template>
- <template-type-parameter name="Functor"/>
- </template><typedef name="argument_type"><type>remove_reference< typename Functor::first_argument_type >::<classname>type</classname></type></typedef>
- <typedef name="type"><type><classname>icl::inplace_erasure</classname>< argument_type ></type></typedef>
- </struct><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_bit_add< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_bit_subtract</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_bit_and< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_bit_xor</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_bit_subtract< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_bit_add</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_bit_xor< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_bit_and</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_caret< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_et</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_et< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_caret</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_identity< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_erasure</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_max< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_min</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_min< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_max</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_minus< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_plus</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_plus< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_minus</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_slash< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_star</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_star< Type ></template-arg></specialization><typedef name="type"><type><classname>icl::inplace_slash</classname>< Type ></type></typedef>
- </struct-specialization><struct-specialization name="inverse"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inter_section< Type ></template-arg></specialization><inherit access="public">boost::icl::identity_based_inplace_combine< Type ></inherit><typedef name="type"><type>boost::mpl::if_< has_set_semantics< Type >, <classname>icl::inplace_caret</classname>< Type >, <classname>icl::inplace_minus</classname>< Type > >::type</type></typedef>
- <method-group name="public member functions">
- <method name="operator()" cv="const"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct name="is_negative"><template>
- <template-type-parameter name="Functor"/>
- </template><typedef name="type"><type><classname>is_negative</classname>< Functor ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>false</default></parameter></method>
- </method-group>
- </struct><struct-specialization name="is_negative"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_bit_subtract< Type ></template-arg></specialization><typedef name="type"><type><classname>is_negative</classname></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_negative"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_minus< Type ></template-arg></specialization><typedef name="type"><type><classname>is_negative</classname></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct name="unit_element_based_inplace_combine"><template>
- <template-type-parameter name="Type"/>
- </template><typedef name="first_argument_type"><type>Type &</type></typedef>
- <typedef name="second_argument_type"><type>const Type &</type></typedef>
- <typedef name="result_type"><type>void</type></typedef>
- <method-group name="public static functions">
- <method name="identity_element" specifiers="static"><type>Type</type></method>
- </method-group>
- </struct><struct name="version"><template>
- <template-type-parameter name="Combiner"/>
- </template><inherit access="public">boost::icl::conversion< Combiner ></inherit><typedef name="type"><type><classname>version</classname>< Combiner ></type></typedef>
- <typedef name="base_type"><type><classname>conversion</classname>< Combiner ></type></typedef>
- <typedef name="argument_type"><type>base_type::argument_type</type></typedef>
- <method-group name="public member functions">
- <method name="operator()"><type>argument_type</type><parameter name="value"><paramtype>const argument_type &</paramtype></parameter></method>
- </method-group>
- </struct><struct-specialization name="version"><template>
- </template><specialization><template-arg>icl::inplace_minus< double ></template-arg></specialization><method-group name="public member functions">
- <method name="operator()"><type>double</type><parameter name="val"><paramtype>double</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="version"><template>
- </template><specialization><template-arg>icl::inplace_minus< float ></template-arg></specialization><method-group name="public member functions">
- <method name="operator()"><type>float</type><parameter name="val"><paramtype>float</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="version"><template>
- </template><specialization><template-arg>icl::inplace_minus< int ></template-arg></specialization><method-group name="public member functions">
- <method name="operator()"><type>int</type><parameter name="val"><paramtype>int</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="version"><template>
- </template><specialization><template-arg>icl::inplace_minus< long ></template-arg></specialization><method-group name="public member functions">
- <method name="operator()"><type>long</type><parameter name="val"><paramtype>long</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="version"><template>
- </template><specialization><template-arg>icl::inplace_minus< long double ></template-arg></specialization><method-group name="public member functions">
- <method name="operator()"><type>long double</type><parameter name="val"><paramtype>long double</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="version"><template>
- </template><specialization><template-arg>icl::inplace_minus< long long ></template-arg></specialization><method-group name="public member functions">
- <method name="operator()"><type>long long</type><parameter name="val"><paramtype>long long</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="version"><template>
- </template><specialization><template-arg>icl::inplace_minus< short ></template-arg></specialization><method-group name="public member functions">
- <method name="operator()"><type>short</type><parameter name="val"><paramtype>short</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="version"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>icl::inplace_minus< Type ></template-arg></specialization><inherit access="public">boost::icl::conversion< icl::inplace_minus< Type > ></inherit><typedef name="type"><type><classname>version</classname>< <classname>icl::inplace_minus</classname>< Type > ></type></typedef>
- <typedef name="base_type"><type><classname>conversion</classname>< <classname>icl::inplace_minus</classname>< Type > ></type></typedef>
- <typedef name="argument_type"><type>base_type::argument_type</type></typedef>
- <method-group name="public member functions">
- <method name="operator()"><type>Type</type><parameter name="value"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/gregorian.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="difference_type_of"><template>
- </template><specialization><template-arg>boost::gregorian::date</template-arg></specialization><typedef name="type"><type>boost::gregorian::date_duration</type></typedef>
- </struct-specialization><struct-specialization name="has_difference"><template>
- </template><specialization><template-arg>boost::gregorian::date</template-arg></specialization><typedef name="type"><type>has_difference</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="has_difference"><template>
- </template><specialization><template-arg>boost::gregorian::date_duration</template-arg></specialization><typedef name="type"><type>has_difference</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="identity_element"><template>
- </template><specialization><template-arg>boost::gregorian::date_duration</template-arg></specialization><method-group name="public static functions">
- <method name="value" specifiers="static"><type>boost::gregorian::date_duration</type></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_discrete"><template>
- </template><specialization><template-arg>boost::gregorian::date</template-arg></specialization><typedef name="type"><type>is_discrete</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_discrete"><template>
- </template><specialization><template-arg>boost::gregorian::date_duration</template-arg></specialization><typedef name="type"><type>is_discrete</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="size_type_of"><template>
- </template><specialization><template-arg>boost::gregorian::date</template-arg></specialization><typedef name="type"><type>boost::gregorian::date_duration</type></typedef>
- </struct-specialization><struct-specialization name="size_type_of"><template>
- </template><specialization><template-arg>boost::gregorian::date_duration</template-arg></specialization><typedef name="type"><type>boost::gregorian::date_duration</type></typedef>
- </struct-specialization>
- <function name="operator++"><type>boost::gregorian::date</type><parameter name="x"><paramtype>boost::gregorian::date &</paramtype></parameter></function>
- <function name="operator--"><type>boost::gregorian::date</type><parameter name="x"><paramtype>boost::gregorian::date &</paramtype></parameter></function>
- <function name="operator++"><type>boost::gregorian::date_duration</type><parameter name="x"><paramtype>boost::gregorian::date_duration &</paramtype></parameter></function>
- <function name="operator--"><type>boost::gregorian::date_duration</type><parameter name="x"><paramtype>boost::gregorian::date_duration &</paramtype></parameter></function>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/impl_config.hpp">
- <macro name="ICL_IMPL_SPACE"/>
- </header>
- <header name="boost/icl/interval.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct name="interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- </template><typedef name="interval_type"><type>interval_type_default< DomainT, Compare >::type</type></typedef>
- <typedef name="type"><type>interval_type</type></typedef>
- <method-group name="public static functions">
- <method name="right_open" specifiers="static"><type>interval_type</type><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="left_open" specifiers="static"><type>interval_type</type><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="open" specifiers="static"><type>interval_type</type><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="closed" specifiers="static"><type>interval_type</type><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- <method name="construct" specifiers="static"><type>interval_type</type><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter></method>
- </method-group>
- </struct><struct name="static_interval"><template>
- <template-type-parameter name="IntervalT"/>
- <template-nontype-parameter name="IsDiscrete"><type>bool</type></template-nontype-parameter>
- <template-nontype-parameter name="PretendedBounds"><type>bound_type</type></template-nontype-parameter>
- <template-nontype-parameter name="RepresentedBounds"><type>bound_type</type></template-nontype-parameter>
- </template></struct><struct-specialization name="static_interval"><template>
- <template-type-parameter name="IntervalT"/>
- <template-nontype-parameter name="PretendedBounds"><type>bound_type</type></template-nontype-parameter>
- <template-nontype-parameter name="RepresentedBounds"><type>bound_type</type></template-nontype-parameter>
- </template><specialization><template-arg>IntervalT</template-arg><template-arg>false</template-arg><template-arg>PretendedBounds</template-arg><template-arg>RepresentedBounds</template-arg></specialization><typedef name="domain_type"><type><classname>interval_traits</classname>< IntervalT >::domain_type</type></typedef>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type>IntervalT</type><parameter name="low"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="static_interval"><template>
- <template-type-parameter name="IntervalT"/>
- <template-nontype-parameter name="PretendedBounds"><type>bound_type</type></template-nontype-parameter>
- <template-nontype-parameter name="RepresentedBounds"><type>bound_type</type></template-nontype-parameter>
- </template><specialization><template-arg>IntervalT</template-arg><template-arg>true</template-arg><template-arg>PretendedBounds</template-arg><template-arg>RepresentedBounds</template-arg></specialization><typedef name="domain_type"><type><classname>interval_traits</classname>< IntervalT >::domain_type</type></typedef>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type>IntervalT</type><parameter name="low"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/interval_base_map.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="absorbs_identities"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_base_map< SubType</template-arg><template-arg>DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>absorbs_identities< <classname>icl::interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(Traits::absorbs_identities)</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="has_inverse"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_base_map< SubType</template-arg><template-arg>DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>has_inverse< <classname>icl::interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(has_inverse< CodomainT >::value)</default></parameter></method>
- </method-group>
- </struct-specialization><class name="interval_base_map"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"><default><classname alt="boost::icl::partial_absorber">icl::partial_absorber</classname></default></template-type-parameter>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type><default>ICL_COMBINE_INSTANCE(<classname alt="boost::icl::inplace_plus">icl::inplace_plus</classname>, CodomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type><default>ICL_SECTION_INSTANCE(<classname alt="boost::icl::inter_section">icl::inter_section</classname>, CodomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type><default>ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare)</default></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type><default>std::allocator</default></template-nontype-parameter>
- </template><purpose>Implements a map as a map of intervals (base class) </purpose><struct name="on_codomain_model"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="has_set_semantics"><type>bool</type></template-nontype-parameter>
- </template></struct><struct-specialization name="on_codomain_model"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg></specialization><typedef name="interval_type"><type>Type::interval_type</type></typedef>
- <typedef name="codomain_type"><type>Type::codomain_type</type></typedef>
- <typedef name="segment_type"><type>Type::segment_type</type></typedef>
- <typedef name="codomain_combine"><type>Type::codomain_combine</type></typedef>
- <method-group name="public static functions">
- <method name="add" specifiers="static"><type>void</type><parameter name="intersection"><paramtype>Type &</paramtype></parameter><parameter name="common_interval"><paramtype>interval_type &</paramtype></parameter><parameter name=""><paramtype>const codomain_type &</paramtype></parameter><parameter name=""><paramtype>const codomain_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_codomain_model"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg></specialization><typedef name="interval_type"><type>Type::interval_type</type></typedef>
- <typedef name="codomain_type"><type>Type::codomain_type</type></typedef>
- <typedef name="segment_type"><type>Type::segment_type</type></typedef>
- <typedef name="codomain_combine"><type>Type::codomain_combine</type></typedef>
- <typedef name="inverse_codomain_intersect"><type>Type::inverse_codomain_intersect</type></typedef>
- <method-group name="public static functions">
- <method name="add" specifiers="static"><type>void</type><parameter name="intersection"><paramtype>Type &</paramtype></parameter><parameter name="common_interval"><paramtype>interval_type &</paramtype></parameter><parameter name="flip_value"><paramtype>const codomain_type &</paramtype></parameter><parameter name="co_value"><paramtype>const codomain_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct name="on_definedness"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="is_total"><type>bool</type></template-nontype-parameter>
- </template></struct><struct-specialization name="on_definedness"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg></specialization><method-group name="public static functions">
- <method name="add_intersection" specifiers="static"><type>void</type><parameter name="section"><paramtype>Type &</paramtype></parameter><parameter name="object"><paramtype>const Type &</paramtype></parameter><parameter name="operand"><paramtype>const segment_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_definedness"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg></specialization><method-group name="public static functions">
- <method name="add_intersection" specifiers="static"><type>void</type><parameter name="section"><paramtype>Type &</paramtype></parameter><parameter name="object"><paramtype>const Type &</paramtype></parameter><parameter name="operand"><paramtype>const segment_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct name="on_invertible"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="is_total_invertible"><type>bool</type></template-nontype-parameter>
- </template></struct><struct-specialization name="on_invertible"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg></specialization><typedef name="segment_type"><type>Type::segment_type</type></typedef>
- <typedef name="inverse_codomain_combine"><type>Type::inverse_codomain_combine</type></typedef>
- <method-group name="public static functions">
- <method name="subtract" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const segment_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_invertible"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg></specialization><typedef name="segment_type"><type>Type::segment_type</type></typedef>
- <typedef name="inverse_codomain_combine"><type>Type::inverse_codomain_combine</type></typedef>
- <method-group name="public static functions">
- <method name="subtract" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const segment_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="is_total"><type>bool</type></template-nontype-parameter>
- <template-nontype-parameter name="absorbs_identities"><type>bool</type></template-nontype-parameter>
- </template></struct><struct-specialization name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="absorbs_identities"><type>bool</type></template-nontype-parameter>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg><template-arg>absorbs_identities</template-arg></specialization><typedef name="segment_type"><type>Type::segment_type</type></typedef>
- <typedef name="codomain_type"><type>Type::codomain_type</type></typedef>
- <typedef name="interval_type"><type>Type::interval_type</type></typedef>
- <typedef name="value_type"><type>Type::value_type</type></typedef>
- <typedef name="const_iterator"><type>Type::const_iterator</type></typedef>
- <typedef name="set_type"><type>Type::set_type</type></typedef>
- <typedef name="inverse_codomain_intersect"><type>Type::inverse_codomain_intersect</type></typedef>
- <method-group name="public static functions">
- <method name="flip" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg><template-arg>false</template-arg></specialization><typedef name="segment_type"><type>Type::segment_type</type></typedef>
- <typedef name="codomain_type"><type>Type::codomain_type</type></typedef>
- <method-group name="public static functions">
- <method name="flip" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const segment_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg><template-arg>true</template-arg></specialization><method-group name="public static functions">
- <method name="flip" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name=""><paramtype>const typename Type::segment_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><typedef name="type"><type><classname>interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></type></typedef>
- <typedef name="sub_type"><purpose>The designated <emphasis>derived</emphasis> or <emphasis>sub_type</emphasis> of this base class. </purpose><type>SubType</type></typedef>
- <typedef name="overloadable_type"><purpose>Auxilliary type for overloadresolution. </purpose><type><classname>type</classname></type></typedef>
- <typedef name="traits"><purpose>Traits of an itl map. </purpose><type>Traits</type></typedef>
- <typedef name="atomized_type"><purpose>The atomized type representing the corresponding container of elements. </purpose><type><classname>icl::map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc ></type></typedef>
- <typedef name="domain_type"><purpose>Domain type (type of the keys) of the map. </purpose><type>DomainT</type></typedef>
- <typedef name="domain_param"><type>boost::call_traits< DomainT >::param_type</type></typedef>
- <typedef name="codomain_type"><purpose>Domain type (type of the keys) of the map. </purpose><type>CodomainT</type></typedef>
- <typedef name="domain_mapping_type"><purpose>Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </purpose><type><classname>mapping_pair</classname>< domain_type, codomain_type ></type></typedef>
- <typedef name="element_type"><purpose>Conceptual is a map a set of elements of type <computeroutput>element_type</computeroutput>. </purpose><type>domain_mapping_type</type></typedef>
- <typedef name="interval_mapping_type"><purpose>Auxiliary type for overload resolution. </purpose><type>std::pair< interval_type, CodomainT ></type></typedef>
- <typedef name="segment_type"><purpose>Type of an interval containers segment, that is spanned by an interval. </purpose><type>std::pair< interval_type, CodomainT ></type></typedef>
- <typedef name="difference_type"><purpose>The difference type of an interval which is sometimes different form the domain_type. </purpose><type>difference_type_of< domain_type >::<classname>type</classname></type></typedef>
- <typedef name="size_type"><purpose>The size type of an interval which is mostly std::size_t. </purpose><type>size_type_of< domain_type >::<classname>type</classname></type></typedef>
- <typedef name="inverse_codomain_combine"><purpose>Inverse Combine functor for codomain value aggregation. </purpose><type><classname>inverse</classname>< codomain_combine >::<classname>type</classname></type></typedef>
- <typedef name="codomain_intersect"><purpose>Intersection functor for codomain values. </purpose><type>mpl::if_< has_set_semantics< codomain_type >, ICL_SECTION_CODOMAIN(Section, CodomainT), codomain_combine >::<classname>type</classname></type></typedef>
- <typedef name="inverse_codomain_intersect"><purpose>Inverse Combine functor for codomain value intersection. </purpose><type><classname>inverse</classname>< codomain_intersect >::<classname>type</classname></type></typedef>
- <typedef name="interval_compare"><purpose>Comparison functor for intervals which are keys as well. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="key_compare"><purpose>Comparison functor for keys. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="allocator_type"><purpose>The allocator type of the set. </purpose><type>Alloc< std::pair< const interval_type, codomain_type > ></type></typedef>
- <typedef name="ImplMapT"><purpose>Container type for the implementation. </purpose><type>ICL_IMPL_SPACE::map< interval_type, codomain_type, key_compare, allocator_type ></type></typedef>
- <typedef name="key_type"><purpose>key type of the implementing container </purpose><type>ImplMapT::key_type</type></typedef>
- <typedef name="value_type"><purpose>value type of the implementing container </purpose><type>ImplMapT::value_type</type></typedef>
- <typedef name="data_type"><purpose>data type of the implementing container </purpose><type>ImplMapT::value_type::second_type</type></typedef>
- <typedef name="pointer"><purpose>pointer type </purpose><type>ImplMapT::pointer</type></typedef>
- <typedef name="const_pointer"><purpose>const pointer type </purpose><type>ImplMapT::const_pointer</type></typedef>
- <typedef name="reference"><purpose>reference type </purpose><type>ImplMapT::reference</type></typedef>
- <typedef name="const_reference"><purpose>const reference type </purpose><type>ImplMapT::const_reference</type></typedef>
- <typedef name="iterator"><purpose>iterator for iteration over intervals </purpose><type>ImplMapT::iterator</type></typedef>
- <typedef name="const_iterator"><purpose>const_iterator for iteration over intervals </purpose><type>ImplMapT::const_iterator</type></typedef>
- <typedef name="reverse_iterator"><purpose>iterator for reverse iteration over intervals </purpose><type>ImplMapT::reverse_iterator</type></typedef>
- <typedef name="const_reverse_iterator"><purpose>const_iterator for iteration over intervals </purpose><type>ImplMapT::const_reverse_iterator</type></typedef>
- <typedef name="element_iterator"><purpose>element iterator: Depreciated, see documentation. </purpose><type>boost::icl::element_iterator< iterator ></type></typedef>
- <typedef name="element_const_iterator"><purpose>const element iterator: Depreciated, see documentation. </purpose><type>boost::icl::element_iterator< const_iterator ></type></typedef>
- <typedef name="element_reverse_iterator"><purpose>element reverse iterator: Depreciated, see documentation. </purpose><type>boost::icl::element_iterator< reverse_iterator ></type></typedef>
- <typedef name="element_const_reverse_iterator"><purpose>element const reverse iterator: Depreciated, see documentation. </purpose><type>boost::icl::element_iterator< const_reverse_iterator ></type></typedef>
- <typedef name="on_codomain_absorbtion"><type>on_absorbtion< <classname>type</classname>, codomain_combine, Traits::absorbs_identities >::<classname>type</classname></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_INTERVAL_TYPE"><type>typedef</type><parameter name=""><paramtype>Interval</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><parameter name=""><paramtype>Compare</paramtype></parameter><purpose>The interval type of the map. </purpose></method>
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><purpose>Comparison functor for domain values. </purpose></method>
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>segment_type</paramtype></parameter></method>
- <method name="ICL_COMBINE_CODOMAIN"><type>typedef</type><parameter name=""><paramtype>Combine</paramtype></parameter><parameter name=""><paramtype>CodomainT</paramtype></parameter><purpose>Combine functor for codomain value aggregation. </purpose></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>is_total_invertible</paramtype><default>(Traits::is_total &&has_inverse< codomain_type >::value)</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>fineness</paramtype><default>0</default></parameter></method>
- <method name="swap"><type>void</type><parameter name="object"><paramtype><classname>interval_base_map</classname> &</paramtype></parameter><description><para>swap the content of containers </para></description></method>
- <method name="clear"><type>void</type><description><para>clear the map </para></description></method>
- <method name="empty" cv="const"><type>bool</type><description><para>is the map empty? </para></description></method>
- <method name="size" cv="const"><type>size_type</type><description><para>An interval map's size is it's cardinality </para></description></method>
- <method name="iterative_size" cv="const"><type>std::size_t</type><description><para>Size of the iteration over this container </para></description></method>
- <method name="find" cv="const"><type>const_iterator</type><parameter name="key_value"><paramtype>const domain_type &</paramtype></parameter><description><para>Find the interval value pair, that contains <computeroutput>key</computeroutput> </para></description></method>
- <method name="find" cv="const"><type>const_iterator</type><parameter name="key_interval"><paramtype>const interval_type &</paramtype></parameter><description><para>Find the first interval value pair, that collides with interval <computeroutput>key_interval</computeroutput> </para></description></method>
- <method name="operator()" cv="const"><type>codomain_type</type><parameter name="key_value"><paramtype>const domain_type &</paramtype></parameter><description><para>Total select function. </para></description></method>
- <method name="add"><type>SubType &</type><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>Addition of a key value pair to the map </para></description></method>
- <method name="add"><type>SubType &</type><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>Addition of an interval value pair to the map. </para></description></method>
- <method name="add"><type>iterator</type><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>Addition of an interval value pair <computeroutput>interval_value_pair</computeroutput> to the map. Iterator <computeroutput>prior_</computeroutput> is a hint to the position <computeroutput>interval_value_pair</computeroutput> can be inserted after. </para></description></method>
- <method name="subtract"><type>SubType &</type><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>Subtraction of a key value pair from the map </para></description></method>
- <method name="subtract"><type>SubType &</type><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>Subtraction of an interval value pair from the map. </para></description></method>
- <method name="insert"><type>SubType &</type><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>Insertion of a <computeroutput>key_value_pair</computeroutput> into the map. </para></description></method>
- <method name="insert"><type>SubType &</type><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>Insertion of an <computeroutput>interval_value_pair</computeroutput> into the map. </para></description></method>
- <method name="insert"><type>iterator</type><parameter name="prior"><paramtype>iterator</paramtype></parameter><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>Insertion of an <computeroutput>interval_value_pair</computeroutput> into the map. Iterator <computeroutput>prior_</computeroutput>. serves as a hint to insert after the element <computeroutput>prior</computeroutput> point to. </para></description></method>
- <method name="set"><type>SubType &</type><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>With <computeroutput>key_value_pair = (k,v)</computeroutput> set value <computeroutput>v</computeroutput> for key <computeroutput>k</computeroutput> </para></description></method>
- <method name="set"><type>SubType &</type><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>With <computeroutput>interval_value_pair = (I,v)</computeroutput> set value <computeroutput>v</computeroutput> for all keys in interval <computeroutput>I</computeroutput> in the map. </para></description></method>
- <method name="erase"><type>SubType &</type><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>Erase a <computeroutput>key_value_pair</computeroutput> from the map. </para></description></method>
- <method name="erase"><type>SubType &</type><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>Erase an <computeroutput>interval_value_pair</computeroutput> from the map. </para></description></method>
- <method name="erase"><type>SubType &</type><parameter name="key"><paramtype>const domain_type &</paramtype></parameter><description><para>Erase a key value pair for <computeroutput>key</computeroutput>. </para></description></method>
- <method name="erase"><type>SubType &</type><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><description><para>Erase all value pairs within the range of the interval <computeroutput>inter_val</computeroutput> from the map. </para></description></method>
- <method name="erase"><type>void</type><parameter name="position"><paramtype>iterator</paramtype></parameter><description><para>Erase all value pairs within the range of the interval that iterator <computeroutput>position</computeroutput> points to. </para></description></method>
- <method name="erase"><type>void</type><parameter name="first"><paramtype>iterator</paramtype></parameter><parameter name="past"><paramtype>iterator</paramtype></parameter><description><para>Erase all value pairs for a range of iterators <computeroutput>[first,past)</computeroutput>. </para></description></method>
- <method name="add_intersection" cv="const"><type>void</type><parameter name="section"><paramtype>SubType &</paramtype></parameter><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>The intersection of <computeroutput>interval_value_pair</computeroutput> and <computeroutput>*this</computeroutput> map is added to <computeroutput>section</computeroutput>. </para></description></method>
- <method name="flip"><type>SubType &</type><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>If <computeroutput>*this</computeroutput> map contains <computeroutput>key_value_pair</computeroutput> it is erased, otherwise it is added. </para></description></method>
- <method name="flip"><type>SubType &</type><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter><description><para>If <computeroutput>*this</computeroutput> map contains <computeroutput>interval_value_pair</computeroutput> it is erased, otherwise it is added. </para></description></method>
- <method name="lower_bound"><type>iterator</type><parameter name="interval"><paramtype>const key_type &</paramtype></parameter></method>
- <method name="upper_bound"><type>iterator</type><parameter name="interval"><paramtype>const key_type &</paramtype></parameter></method>
- <method name="lower_bound" cv="const"><type>const_iterator</type><parameter name="interval"><paramtype>const key_type &</paramtype></parameter></method>
- <method name="upper_bound" cv="const"><type>const_iterator</type><parameter name="interval"><paramtype>const key_type &</paramtype></parameter></method>
- <method name="equal_range"><type>std::pair< iterator, iterator ></type><parameter name="interval"><paramtype>const key_type &</paramtype></parameter></method>
- <method name="equal_range" cv="const"><type>std::pair< const_iterator, const_iterator ></type><parameter name="interval"><paramtype>const key_type &</paramtype></parameter></method>
- <method name="begin"><type>iterator</type></method>
- <method name="end"><type>iterator</type></method>
- <method name="begin" cv="const"><type>const_iterator</type></method>
- <method name="end" cv="const"><type>const_iterator</type></method>
- <method name="rbegin"><type>reverse_iterator</type></method>
- <method name="rend"><type>reverse_iterator</type></method>
- <method name="rbegin" cv="const"><type>const_reverse_iterator</type></method>
- <method name="rend" cv="const"><type>const_reverse_iterator</type></method>
- </method-group>
- <constructor><description><para>Default constructor for the empty object </para></description></constructor>
- <constructor><parameter name="src"><paramtype>const <classname>interval_base_map</classname> &</paramtype></parameter><description><para>Copy constructor </para></description></constructor>
- <constructor><parameter name="src"><paramtype><classname>interval_base_map</classname> &&</paramtype></parameter><description><para>Move constructor </para></description></constructor>
- <copy-assignment><type><classname>interval_base_map</classname> &</type><parameter name="src"><paramtype><classname>interval_base_map</classname></paramtype></parameter><description><para>Move assignment operator </para></description></copy-assignment>
- <method-group name="private member functions">
- <method name="_add"><type>iterator</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter></method>
- <method name="_add"><type>iterator</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter></method>
- <method name="_subtract"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter></method>
- <method name="_insert"><type>iterator</type><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter></method>
- <method name="_insert"><type>iterator</type><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="interval_value_pair"><paramtype>const segment_type &</paramtype></parameter></method>
- <method name="add_segment"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const CodomainT &</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="add_main"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="inter_val"><paramtype>interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const CodomainT &</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter><parameter name="last_"><paramtype>const iterator &</paramtype></parameter></method>
- <method name="add_rear"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const CodomainT &</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="add_front"><type>void</type><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="first_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="subtract_front"><type>void</type><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="first_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="subtract_main"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="co_val"><paramtype>const CodomainT &</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter><parameter name="last_"><paramtype>const iterator &</paramtype></parameter></method>
- <method name="subtract_rear"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="inter_val"><paramtype>interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const CodomainT &</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="insert_main"><type>void</type><parameter name=""><paramtype>const interval_type &</paramtype></parameter><parameter name=""><paramtype>const CodomainT &</paramtype></parameter><parameter name=""><paramtype>iterator &</paramtype></parameter><parameter name=""><paramtype>const iterator &</paramtype></parameter></method>
- <method name="erase_rest"><type>void</type><parameter name=""><paramtype>interval_type &</paramtype></parameter><parameter name=""><paramtype>const CodomainT &</paramtype></parameter><parameter name=""><paramtype>iterator &</paramtype></parameter><parameter name=""><paramtype>const iterator &</paramtype></parameter></method>
- <method name="total_add_intersection" cv="const"><type>void</type><template>
- <template-type-parameter name="FragmentT"/>
- </template><parameter name="section"><paramtype>SubType &</paramtype></parameter><parameter name="fragment"><paramtype>const FragmentT &</paramtype></parameter></method>
- <method name="partial_add_intersection" cv="const"><type>void</type><parameter name="section"><paramtype>SubType &</paramtype></parameter><parameter name="operand"><paramtype>const segment_type &</paramtype></parameter></method>
- <method name="partial_add_intersection" cv="const"><type>void</type><parameter name="section"><paramtype>SubType &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- <method-group name="protected member functions">
- <method name="gap_insert"><type>iterator</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const codomain_type &</paramtype></parameter></method>
- <method name="add_at"><type>std::pair< iterator, bool ></type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="prior_"><paramtype>const iterator &</paramtype></parameter><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const codomain_type &</paramtype></parameter></method>
- <method name="insert_at"><type>std::pair< iterator, bool ></type><parameter name="prior_"><paramtype>const iterator &</paramtype></parameter><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const codomain_type &</paramtype></parameter></method>
- <method name="that"><type>sub_type *</type></method>
- <method name="that" cv="const"><type>const sub_type *</type></method>
- </method-group>
- </class><struct-specialization name="is_interval_container"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_base_map< SubType</template-arg><template-arg>DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_container< <classname>icl::interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_map"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_base_map< SubType</template-arg><template-arg>DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_map< <classname>icl::interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_total"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_base_map< SubType</template-arg><template-arg>DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_total< <classname>icl::interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(Traits::is_total)</default></parameter></method>
- </method-group>
- </struct-specialization><struct name="mapping_pair"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- </template><data-member name="key"><type>DomainT</type></data-member>
- <data-member name="data"><type>CodomainT</type></data-member>
- <method-group name="public member functions">
- </method-group>
- <constructor/>
- <constructor><parameter name="key_value"><paramtype>const DomainT &</paramtype></parameter><parameter name="data_value"><paramtype>const CodomainT &</paramtype></parameter></constructor>
- <constructor><parameter name="std_pair"><paramtype>const std::pair< DomainT, CodomainT > &</paramtype></parameter></constructor>
- </struct>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/interval_base_set.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <class name="interval_base_set"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type><default>ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare)</default></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type><default>std::allocator</default></template-nontype-parameter>
- </template><purpose>Implements a set as a set of intervals (base class) </purpose><typedef name="type"><type><classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="sub_type"><purpose>The designated <emphasis>derived</emphasis> or <emphasis>sub_type</emphasis> of this base class. </purpose><type>SubType</type></typedef>
- <typedef name="overloadable_type"><purpose>Auxilliary type for overloadresolution. </purpose><type><classname>type</classname></type></typedef>
- <typedef name="domain_type"><purpose>The domain type of the set. </purpose><type>DomainT</type></typedef>
- <typedef name="codomain_type"><purpose>The codomaintype is the same as domain_type. </purpose><type>DomainT</type></typedef>
- <typedef name="element_type"><purpose>The element type of the set. </purpose><type>DomainT</type></typedef>
- <typedef name="segment_type"><purpose>The segment type of the set. </purpose><type>interval_type</type></typedef>
- <typedef name="difference_type"><purpose>The difference type of an interval which is sometimes different form the data_type. </purpose><type>difference_type_of< domain_type >::<classname>type</classname></type></typedef>
- <typedef name="size_type"><purpose>The size type of an interval which is mostly std::size_t. </purpose><type>size_type_of< domain_type >::<classname>type</classname></type></typedef>
- <typedef name="interval_compare"><purpose>Comparison functor for intervals. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="key_compare"><purpose>Comparison functor for keys. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="atomized_type"><purpose>The atomized type representing the corresponding container of elements. </purpose><type>ICL_IMPL_SPACE::set< DomainT, domain_compare, Alloc< DomainT > ></type></typedef>
- <typedef name="allocator_type"><purpose>The allocator type of the set. </purpose><type>Alloc< interval_type ></type></typedef>
- <typedef name="domain_allocator_type"><purpose>allocator type of the corresponding element set </purpose><type>Alloc< DomainT ></type></typedef>
- <typedef name="ImplSetT"><purpose>Container type for the implementation. </purpose><type>ICL_IMPL_SPACE::set< interval_type, key_compare, allocator_type ></type></typedef>
- <typedef name="key_type"><purpose>key type of the implementing container </purpose><type>ImplSetT::key_type</type></typedef>
- <typedef name="data_type"><purpose>data type of the implementing container </purpose><type>ImplSetT::key_type</type></typedef>
- <typedef name="value_type"><purpose>value type of the implementing container </purpose><type>ImplSetT::value_type</type></typedef>
- <typedef name="pointer"><purpose>pointer type </purpose><type>ImplSetT::pointer</type></typedef>
- <typedef name="const_pointer"><purpose>const pointer type </purpose><type>ImplSetT::const_pointer</type></typedef>
- <typedef name="reference"><purpose>reference type </purpose><type>ImplSetT::reference</type></typedef>
- <typedef name="const_reference"><purpose>const reference type </purpose><type>ImplSetT::const_reference</type></typedef>
- <typedef name="iterator"><purpose>iterator for iteration over intervals </purpose><type>ImplSetT::iterator</type></typedef>
- <typedef name="const_iterator"><purpose>const_iterator for iteration over intervals </purpose><type>ImplSetT::const_iterator</type></typedef>
- <typedef name="reverse_iterator"><purpose>iterator for reverse iteration over intervals </purpose><type>ImplSetT::reverse_iterator</type></typedef>
- <typedef name="const_reverse_iterator"><purpose>const_iterator for iteration over intervals </purpose><type>ImplSetT::const_reverse_iterator</type></typedef>
- <typedef name="element_iterator"><purpose>element iterator: Depreciated, see documentation. </purpose><type>boost::icl::element_iterator< iterator ></type></typedef>
- <typedef name="element_const_iterator"><purpose>element const iterator: Depreciated, see documentation. </purpose><type>boost::icl::element_iterator< const_iterator ></type></typedef>
- <typedef name="element_reverse_iterator"><purpose>element reverse iterator: Depreciated, see documentation. </purpose><type>boost::icl::element_iterator< reverse_iterator ></type></typedef>
- <typedef name="element_const_reverse_iterator"><purpose>element const reverse iterator: Depreciated, see documentation. </purpose><type>boost::icl::element_iterator< const_reverse_iterator ></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_INTERVAL_TYPE"><type>typedef</type><parameter name=""><paramtype>Interval</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><parameter name=""><paramtype>Compare</paramtype></parameter><purpose>The interval type of the set. </purpose></method>
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><purpose>Comparison functor for domain values. </purpose></method>
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>segment_type</paramtype></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>fineness</paramtype><default>0</default></parameter></method>
- <method name="swap"><type>void</type><parameter name="operand"><paramtype><classname>interval_base_set</classname> &</paramtype></parameter><description><para>swap the content of containers </para></description></method>
- <method name="clear"><type>void</type><description><para>sets the container empty </para></description></method>
- <method name="empty" cv="const"><type>bool</type><description><para>is the container empty? </para></description></method>
- <method name="size" cv="const"><type>size_type</type><description><para>An interval set's size is it's cardinality </para></description></method>
- <method name="iterative_size" cv="const"><type>std::size_t</type><description><para>Size of the iteration over this container </para></description></method>
- <method name="find" cv="const"><type>const_iterator</type><parameter name="key_value"><paramtype>const element_type &</paramtype></parameter><description><para>Find the interval, that contains element <computeroutput>key_value</computeroutput> </para></description></method>
- <method name="find" cv="const"><type>const_iterator</type><parameter name="key_interval"><paramtype>const interval_type &</paramtype></parameter><description><para>Find the first interval, that collides with interval <computeroutput>key_interval</computeroutput> </para></description></method>
- <method name="add"><type>SubType &</type><parameter name="key"><paramtype>const element_type &</paramtype></parameter><description><para>Add a single element <computeroutput>key</computeroutput> to the set </para></description></method>
- <method name="add"><type>SubType &</type><parameter name="inter_val"><paramtype>const segment_type &</paramtype></parameter><description><para>Add an interval of elements <computeroutput>inter_val</computeroutput> to the set </para></description></method>
- <method name="add"><type>iterator</type><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="inter_val"><paramtype>const segment_type &</paramtype></parameter><description><para>Add an interval of elements <computeroutput>inter_val</computeroutput> to the set. Iterator <computeroutput>prior_</computeroutput> is a hint to the position <computeroutput>inter_val</computeroutput> can be inserted after. </para></description></method>
- <method name="subtract"><type>SubType &</type><parameter name="key"><paramtype>const element_type &</paramtype></parameter><description><para>Subtract a single element <computeroutput>key</computeroutput> from the set </para></description></method>
- <method name="subtract"><type>SubType &</type><parameter name="inter_val"><paramtype>const segment_type &</paramtype></parameter><description><para>Subtract an interval of elements <computeroutput>inter_val</computeroutput> from the set </para></description></method>
- <method name="insert"><type>SubType &</type><parameter name="key"><paramtype>const element_type &</paramtype></parameter><description><para>Insert an element <computeroutput>key</computeroutput> into the set </para></description></method>
- <method name="insert"><type>SubType &</type><parameter name="inter_val"><paramtype>const segment_type &</paramtype></parameter><description><para>Insert an interval of elements <computeroutput>inter_val</computeroutput> to the set </para></description></method>
- <method name="insert"><type>iterator</type><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="inter_val"><paramtype>const segment_type &</paramtype></parameter><description><para>Insert an interval of elements <computeroutput>inter_val</computeroutput> to the set. Iterator <computeroutput>prior_</computeroutput> is a hint to the position <computeroutput>inter_val</computeroutput> can be inserted after. </para></description></method>
- <method name="erase"><type>SubType &</type><parameter name="key"><paramtype>const element_type &</paramtype></parameter><description><para>Erase an element <computeroutput>key</computeroutput> from the set </para></description></method>
- <method name="erase"><type>SubType &</type><parameter name="inter_val"><paramtype>const segment_type &</paramtype></parameter><description><para>Erase an interval of elements <computeroutput>inter_val</computeroutput> from the set </para></description></method>
- <method name="erase"><type>void</type><parameter name="position"><paramtype>iterator</paramtype></parameter><description><para>Erase the interval that iterator <computeroutput>position</computeroutput> points to. </para></description></method>
- <method name="erase"><type>void</type><parameter name="first"><paramtype>iterator</paramtype></parameter><parameter name="past"><paramtype>iterator</paramtype></parameter><description><para>Erase all intervals in the range <computeroutput>[first,past)</computeroutput> of iterators. </para></description></method>
- <method name="flip"><type>SubType &</type><parameter name="key"><paramtype>const element_type &</paramtype></parameter><description><para>If <computeroutput>*this</computeroutput> set contains <computeroutput>key</computeroutput> it is erased, otherwise it is added. </para></description></method>
- <method name="flip"><type>SubType &</type><parameter name="inter_val"><paramtype>const segment_type &</paramtype></parameter><description><para>If <computeroutput>*this</computeroutput> set contains <computeroutput>inter_val</computeroutput> it is erased, otherwise it is added. </para></description></method>
- <method name="begin"><type>iterator</type></method>
- <method name="end"><type>iterator</type></method>
- <method name="begin" cv="const"><type>const_iterator</type></method>
- <method name="end" cv="const"><type>const_iterator</type></method>
- <method name="rbegin"><type>reverse_iterator</type></method>
- <method name="rend"><type>reverse_iterator</type></method>
- <method name="rbegin" cv="const"><type>const_reverse_iterator</type></method>
- <method name="rend" cv="const"><type>const_reverse_iterator</type></method>
- <method name="lower_bound"><type>iterator</type><parameter name="interval"><paramtype>const value_type &</paramtype></parameter></method>
- <method name="upper_bound"><type>iterator</type><parameter name="interval"><paramtype>const value_type &</paramtype></parameter></method>
- <method name="lower_bound" cv="const"><type>const_iterator</type><parameter name="interval"><paramtype>const value_type &</paramtype></parameter></method>
- <method name="upper_bound" cv="const"><type>const_iterator</type><parameter name="interval"><paramtype>const value_type &</paramtype></parameter></method>
- <method name="equal_range"><type>std::pair< iterator, iterator ></type><parameter name="interval"><paramtype>const key_type &</paramtype></parameter></method>
- <method name="equal_range" cv="const"><type>std::pair< const_iterator, const_iterator ></type><parameter name="interval"><paramtype>const key_type &</paramtype></parameter></method>
- </method-group>
- <constructor><description><para>Default constructor for the empty object </para></description></constructor>
- <constructor><parameter name="src"><paramtype>const <classname>interval_base_set</classname> &</paramtype></parameter><description><para>Copy constructor </para></description></constructor>
- <constructor><parameter name="src"><paramtype><classname>interval_base_set</classname> &&</paramtype></parameter><description><para>Move constructor </para></description></constructor>
- <copy-assignment><type><classname>interval_base_set</classname> &</type><parameter name="src"><paramtype><classname>interval_base_set</classname></paramtype></parameter><description><para>Move assignment operator </para></description></copy-assignment>
- <method-group name="private member functions">
- <method name="_add"><type>iterator</type><parameter name="addend"><paramtype>const segment_type &</paramtype></parameter></method>
- <method name="_add"><type>iterator</type><parameter name="prior"><paramtype>iterator</paramtype></parameter><parameter name="addend"><paramtype>const segment_type &</paramtype></parameter></method>
- </method-group>
- <method-group name="protected member functions">
- <method name="add_front"><type>void</type><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="first_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="add_main"><type>void</type><parameter name="inter_val"><paramtype>interval_type &</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter><parameter name="last_"><paramtype>const iterator &</paramtype></parameter></method>
- <method name="add_segment"><type>void</type><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="add_rear"><type>void</type><parameter name="inter_val"><paramtype>const interval_type &</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="that"><type>sub_type *</type></method>
- <method name="that" cv="const"><type>const sub_type *</type></method>
- </method-group>
- </class><struct-specialization name="is_interval_container"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_base_set< SubType</template-arg><template-arg>DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_container< <classname>icl::interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_set"><template>
- <template-type-parameter name="SubType"/>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_base_set< SubType</template-arg><template-arg>DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_set< <classname>icl::interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/interval_bounds.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <class name="bounded_value"><template>
- <template-type-parameter name="DomainT"/>
- </template><typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="type"><type><classname>bounded_value</classname>< DomainT ></type></typedef>
- <method-group name="public member functions">
- <method name="value" cv="const"><type>domain_type</type></method>
- <method name="bound" cv="const"><type><classname>interval_bounds</classname></type></method>
- </method-group>
- <constructor><parameter name="value"><paramtype>const domain_type &</paramtype></parameter><parameter name="bound"><paramtype><classname>interval_bounds</classname></paramtype></parameter></constructor>
- </class><class name="interval_bounds"><data-member name="_bits"><type>bound_type</type></data-member>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>static_open</paramtype><default>0</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>static_left_open</paramtype><default>1</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>static_right_open</paramtype><default>2</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>static_closed</paramtype><default>3</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>dynamic</paramtype><default>4</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>undefined</paramtype><default>5</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>_open</paramtype><default>0</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>_left_open</paramtype><default>1</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>_right_open</paramtype><default>2</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>_closed</paramtype><default>3</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>_right</paramtype><default>1</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>_left</paramtype><default>2</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>_all</paramtype><default>3</default></parameter></method>
- <method name="all" cv="const"><type><classname>interval_bounds</classname></type></method>
- <method name="left" cv="const"><type><classname>interval_bounds</classname></type></method>
- <method name="right" cv="const"><type><classname>interval_bounds</classname></type></method>
- <method name="reverse_left" cv="const"><type><classname>interval_bounds</classname></type></method>
- <method name="reverse_right" cv="const"><type><classname>interval_bounds</classname></type></method>
- <method name="bits" cv="const"><type>bound_type</type></method>
- </method-group>
- <constructor/>
- <constructor specifiers="explicit"><parameter name="bounds"><paramtype>bound_type</paramtype></parameter></constructor>
- <method-group name="public static functions">
- <method name="open" specifiers="static"><type><classname>interval_bounds</classname></type></method>
- <method name="left_open" specifiers="static"><type><classname>interval_bounds</classname></type></method>
- <method name="right_open" specifiers="static"><type><classname>interval_bounds</classname></type></method>
- <method name="closed" specifiers="static"><type><classname>interval_bounds</classname></type></method>
- </method-group>
- </class><typedef name="bound_type"><type>unsigned char</type></typedef>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/interval_combining_style.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <namespace name="interval_combine">
- <function name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>unknown</paramtype><default>0</default></parameter></function>
- <function name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>joining</paramtype><default>1</default></parameter></function>
- <function name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>separating</paramtype><default>2</default></parameter></function>
- <function name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>splitting</paramtype><default>3</default></parameter></function>
- <function name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>elemental</paramtype><default>4</default></parameter></function>
- </namespace>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/interval_map.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="absorbs_identities"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>absorbs_identities< <classname>icl::interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(Traits::absorbs_identities)</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="has_inverse"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>has_inverse< <classname>icl::interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(has_inverse< CodomainT >::value)</default></parameter></method>
- </method-group>
- </struct-specialization><class name="interval_map"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"><default><classname alt="boost::icl::partial_absorber">icl::partial_absorber</classname></default></template-type-parameter>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type><default>ICL_COMBINE_INSTANCE(<classname alt="boost::icl::inplace_plus">icl::inplace_plus</classname>, CodomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type><default>ICL_SECTION_INSTANCE(<classname alt="boost::icl::inter_section">icl::inter_section</classname>, CodomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type><default>ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare)</default></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type><default>std::allocator</default></template-nontype-parameter>
- </template><inherit access="public">boost::icl::interval_base_map< interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></inherit><purpose>implements a map as a map of intervals - on insertion overlapping intervals are split and associated values are combined. </purpose><enum name="@12"><enumvalue name="fineness"><default>= 1</default></enumvalue></enum>
- <typedef name="traits"><type>Traits</type></typedef>
- <typedef name="type"><type><classname>interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></type></typedef>
- <typedef name="split_type"><type><classname>split_interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></type></typedef>
- <typedef name="overloadable_type"><type><classname>type</classname></type></typedef>
- <typedef name="joint_type"><type><classname>type</classname></type></typedef>
- <typedef name="base_type"><type><classname>interval_base_map</classname>< <classname>type</classname>, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></type></typedef>
- <typedef name="iterator"><type>base_type::iterator</type></typedef>
- <typedef name="value_type"><type>base_type::value_type</type></typedef>
- <typedef name="element_type"><type>base_type::element_type</type></typedef>
- <typedef name="segment_type"><type>base_type::segment_type</type></typedef>
- <typedef name="domain_type"><type>base_type::domain_type</type></typedef>
- <typedef name="codomain_type"><type>base_type::codomain_type</type></typedef>
- <typedef name="domain_mapping_type"><type>base_type::domain_mapping_type</type></typedef>
- <typedef name="interval_mapping_type"><type>base_type::interval_mapping_type</type></typedef>
- <typedef name="ImplMapT"><type>base_type::ImplMapT</type></typedef>
- <typedef name="size_type"><type>base_type::size_type</type></typedef>
- <typedef name="codomain_combine"><type>base_type::codomain_combine</type></typedef>
- <typedef name="interval_set_type"><type><classname>interval_set</classname>< DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="set_type"><type><classname>interval_set_type</classname></type></typedef>
- <typedef name="key_object_type"><type><classname>set_type</classname></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_INTERVAL_TYPE"><type>typedef</type><parameter name=""><paramtype>Interval</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><parameter name=""><paramtype>Compare</paramtype></parameter></method>
- <method name="assign"><type>void</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > &</paramtype></parameter><purpose>Assignment from a base <classname alt="boost::icl::interval_map">interval_map</classname>. </purpose></method>
- </method-group>
- <constructor><purpose>Default constructor for the empty object. </purpose></constructor>
- <constructor><parameter name="src"><paramtype>const <classname>interval_map</classname> &</paramtype></parameter><purpose>Copy constructor. </purpose></constructor>
- <constructor specifiers="explicit"><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > &</paramtype></parameter><purpose>Copy constructor for base_type. </purpose></constructor>
- <constructor specifiers="explicit"><parameter name="base_pair"><paramtype>const <classname>domain_mapping_type</classname> &</paramtype></parameter></constructor>
- <constructor specifiers="explicit"><parameter name="value_pair"><paramtype>const value_type &</paramtype></parameter></constructor>
- <copy-assignment><type><classname>interval_map</classname> &</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > &</paramtype></parameter><purpose>Assignment operator for base type. </purpose></copy-assignment>
- <constructor><parameter name="src"><paramtype><classname>interval_map</classname> &&</paramtype></parameter><purpose>Move constructor. </purpose></constructor>
- <copy-assignment><type><classname>interval_map</classname> &</type><parameter name="src"><paramtype><classname>interval_map</classname></paramtype></parameter><purpose>Move assignment operator. </purpose></copy-assignment>
- <method-group name="private member functions">
- <method name="handle_inserted"><type>iterator</type><parameter name="it_"><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_inserted"><type>void</type><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="it_"><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_left_combined"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="it_"><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_combined"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="it_"><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_preceeded_combined"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="handle_succeeded_combined"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="it_"><paramtype>iterator</paramtype></parameter><parameter name="next_"><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_reinserted"><type>void</type><parameter name="insertion_"><paramtype>iterator</paramtype></parameter></method>
- <method name="gap_insert_at"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="it_"><paramtype>iterator &</paramtype></parameter><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="end_gap"><paramtype>const interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const codomain_type &</paramtype></parameter></method>
- </method-group>
- </class><struct-specialization name="is_interval_container"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_container< <classname>icl::interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_map"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_map< <classname>icl::interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_total"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_total< <classname>icl::interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(Traits::is_total)</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/interval_set.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <class name="interval_set"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type><default>ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare)</default></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type><default>std::allocator</default></template-nontype-parameter>
- </template><inherit access="public">boost::icl::interval_base_set< interval_set< DomainT, Compare, Interval, Alloc >, DomainT, Compare, Interval, Alloc ></inherit><purpose>Implements a set as a set of intervals - merging adjoining intervals. </purpose><enum name="@11"><enumvalue name="fineness"><default>= 1</default></enumvalue></enum>
- <typedef name="type"><type><classname>interval_set</classname>< DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="base_type"><purpose>The base_type of this class. </purpose><type><classname>interval_base_set</classname>< <classname>type</classname>, DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="overloadable_type"><type><classname>type</classname></type></typedef>
- <typedef name="joint_type"><type><classname>type</classname></type></typedef>
- <typedef name="key_object_type"><type><classname>type</classname></type></typedef>
- <typedef name="domain_type"><purpose>The domain type of the set. </purpose><type>DomainT</type></typedef>
- <typedef name="codomain_type"><purpose>The codomaintype is the same as domain_type. </purpose><type>DomainT</type></typedef>
- <typedef name="element_type"><purpose>The element type of the set. </purpose><type>DomainT</type></typedef>
- <typedef name="segment_type"><purpose>The segment type of the set. </purpose><type>interval_type</type></typedef>
- <typedef name="interval_compare"><purpose>Comparison functor for intervals. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="key_compare"><purpose>Comparison functor for keys. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="allocator_type"><purpose>The allocator type of the set. </purpose><type>Alloc< interval_type ></type></typedef>
- <typedef name="domain_allocator_type"><purpose>allocator type of the corresponding element set </purpose><type>Alloc< DomainT ></type></typedef>
- <typedef name="atomized_type"><purpose>The corresponding atomized type representing this interval container of elements. </purpose><type>base_type::atomized_type</type></typedef>
- <typedef name="ImplSetT"><purpose>Container type for the implementation. </purpose><type>base_type::ImplSetT</type></typedef>
- <typedef name="key_type"><purpose>key type of the implementing container </purpose><type>ImplSetT::key_type</type></typedef>
- <typedef name="data_type"><purpose>data type of the implementing container </purpose><type>ImplSetT::value_type</type></typedef>
- <typedef name="value_type"><purpose>value type of the implementing container </purpose><type>ImplSetT::value_type</type></typedef>
- <typedef name="iterator"><purpose>iterator for iteration over intervals </purpose><type>ImplSetT::iterator</type></typedef>
- <typedef name="const_iterator"><purpose>const_iterator for iteration over intervals </purpose><type>ImplSetT::const_iterator</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_INTERVAL_TYPE"><type>typedef</type><parameter name=""><paramtype>Interval</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><parameter name=""><paramtype>Compare</paramtype></parameter><purpose>The interval type of the set. </purpose></method>
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><purpose>Comparison functor for domain values. </purpose></method>
- <method name="assign"><type>void</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Assignment from a base <classname alt="boost::icl::interval_set">interval_set</classname>. </purpose></method>
- </method-group>
- <constructor><purpose>Default constructor for the empty object. </purpose></constructor>
- <constructor><parameter name="src"><paramtype>const <classname>interval_set</classname> &</paramtype></parameter><purpose>Copy constructor. </purpose></constructor>
- <constructor specifiers="explicit"><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Copy constructor for base_type. </purpose></constructor>
- <constructor specifiers="explicit"><parameter name="value"><paramtype>const domain_type &</paramtype></parameter><purpose>Constructor for a single element. </purpose></constructor>
- <constructor specifiers="explicit"><parameter name="itv"><paramtype>const interval_type &</paramtype></parameter><purpose>Constructor for a single interval. </purpose></constructor>
- <copy-assignment><type><classname>interval_set</classname> &</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Assignment operator for base type. </purpose></copy-assignment>
- <constructor><parameter name="src"><paramtype><classname>interval_set</classname> &&</paramtype></parameter><purpose>Move constructor. </purpose></constructor>
- <copy-assignment><type><classname>interval_set</classname> &</type><parameter name="src"><paramtype><classname>interval_set</classname></paramtype></parameter><purpose>Move assignment operator. </purpose></copy-assignment>
- <method-group name="private member functions">
- <method name="handle_inserted"><type>iterator</type><parameter name="it_"><paramtype>iterator</paramtype></parameter></method>
- <method name="add_over"><type>iterator</type><parameter name="addend"><paramtype>const interval_type &</paramtype></parameter><parameter name="last_"><paramtype>iterator</paramtype></parameter></method>
- <method name="add_over"><type>iterator</type><parameter name="addend"><paramtype>const interval_type &</paramtype></parameter></method>
- </method-group>
- </class><struct-specialization name="is_interval_container"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_container< <classname>icl::interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_interval_joiner"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_joiner< <classname>icl::interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_set"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_set< <classname>icl::interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/interval_traits.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="difference_type_of"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>interval_traits< Type ></template-arg></specialization><typedef name="domain_type"><type><classname>interval_traits</classname>< Type >::domain_type</type></typedef>
- <typedef name="type"><type>difference_type_of< domain_type >::type</type></typedef>
- </struct-specialization><struct-specialization name="domain_type_of"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>interval_traits< Type ></template-arg></specialization><typedef name="type"><type><classname>interval_traits</classname>< Type >::domain_type</type></typedef>
- </struct-specialization><struct name="interval_traits"><template>
- <template-type-parameter name="Type"/>
- </template><typedef name="type"><type><classname>interval_traits</classname></type></typedef>
- <typedef name="domain_type"><type>domain_type_of< Type >::<classname>type</classname></type></typedef>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type>Type</type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- <method name="upper" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const Type &</paramtype></parameter></method>
- <method name="lower" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const Type &</paramtype></parameter></method>
- </method-group>
- </struct><struct-specialization name="size_type_of"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>interval_traits< Type ></template-arg></specialization><typedef name="domain_type"><type><classname>interval_traits</classname>< Type >::domain_type</type></typedef>
- <typedef name="type"><type>size_type_of< domain_type >::type</type></typedef>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/iterator.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <class name="add_iterator"><template>
- <template-type-parameter name="ContainerT"/>
- </template><purpose>Performes an addition using a container's memberfunction add, when operator= is called. </purpose><typedef name="container_type"><purpose>The container's type. </purpose><type>ContainerT</type></typedef>
- <typedef name="iterator_category"><type>std::output_iterator_tag</type></typedef>
- <typedef name="value_type"><type>void</type></typedef>
- <typedef name="difference_type"><type>void</type></typedef>
- <typedef name="pointer"><type>void</type></typedef>
- <typedef name="reference"><type>void</type></typedef>
- <method-group name="public member functions">
- <method name="operator *"><type><classname>add_iterator</classname> &</type></method>
- <method name="operator++"><type><classname>add_iterator</classname> &</type></method>
- <method name="operator++"><type><classname>add_iterator</classname> &</type><parameter name=""><paramtype>int</paramtype></parameter></method>
- </method-group>
- <constructor><parameter name="cont"><paramtype>ContainerT &</paramtype></parameter><parameter name="iter"><paramtype>typename ContainerT::iterator</paramtype></parameter><description><para>An <classname alt="boost::icl::add_iterator">add_iterator</classname> is constructed with a container and a position that has to be maintained. </para></description></constructor>
- <copy-assignment><type><classname>add_iterator</classname> &</type><parameter name="value"><paramtype>typename ContainerT::const_reference</paramtype></parameter><description><para>This assignment operator adds the <computeroutput>value</computeroutput> before the current position. It maintains it's position by incrementing after addition. </para></description></copy-assignment>
- </class><class name="insert_iterator"><template>
- <template-type-parameter name="ContainerT"/>
- </template><purpose>Performes an insertion using a container's memberfunction add, when operator= is called. </purpose><typedef name="container_type"><purpose>The container's type. </purpose><type>ContainerT</type></typedef>
- <typedef name="iterator_category"><type>std::output_iterator_tag</type></typedef>
- <typedef name="value_type"><type>void</type></typedef>
- <typedef name="difference_type"><type>void</type></typedef>
- <typedef name="pointer"><type>void</type></typedef>
- <typedef name="reference"><type>void</type></typedef>
- <method-group name="public member functions">
- <method name="operator *"><type><classname>insert_iterator</classname> &</type></method>
- <method name="operator++"><type><classname>insert_iterator</classname> &</type></method>
- <method name="operator++"><type><classname>insert_iterator</classname> &</type><parameter name=""><paramtype>int</paramtype></parameter></method>
- </method-group>
- <constructor><parameter name="cont"><paramtype>ContainerT &</paramtype></parameter><parameter name="iter"><paramtype>typename ContainerT::iterator</paramtype></parameter><description><para>An <classname alt="boost::icl::insert_iterator">insert_iterator</classname> is constructed with a container and a position that has to be maintained. </para></description></constructor>
- <copy-assignment><type><classname>insert_iterator</classname> &</type><parameter name="value"><paramtype>typename ContainerT::const_reference</paramtype></parameter><description><para>This assignment operator adds the <computeroutput>value</computeroutput> before the current position. It maintains it's position by incrementing after addition. </para></description></copy-assignment>
- </class>
- <function name="adder"><type><classname>add_iterator</classname>< ContainerT ></type><template>
- <template-type-parameter name="ContainerT"/>
- <template-type-parameter name="IteratorT"/>
- </template><parameter name="cont"><paramtype>ContainerT &</paramtype></parameter><parameter name="iter_"><paramtype>IteratorT</paramtype></parameter><description><para>Function adder creates and initializes an <classname alt="boost::icl::add_iterator">add_iterator</classname> </para></description></function>
- <function name="inserter"><type><classname>insert_iterator</classname>< ContainerT ></type><template>
- <template-type-parameter name="ContainerT"/>
- <template-type-parameter name="IteratorT"/>
- </template><parameter name="cont"><paramtype>ContainerT &</paramtype></parameter><parameter name="iter_"><paramtype>IteratorT</paramtype></parameter><description><para>Function inserter creates and initializes an <classname alt="boost::icl::insert_iterator">insert_iterator</classname> </para></description></function>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/left_open_interval.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="interval_bound_type"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>left_open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type>interval_bound_type</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>interval_bounds::static_left_open</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="interval_traits"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::left_open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="interval_type"><type><classname>icl::left_open_interval</classname>< DomainT, Compare ></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- <method name="lower" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- <method name="upper" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><class name="left_open_interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- </template><typedef name="type"><type><classname>left_open_interval</classname>< DomainT, Compare ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- <method name="lower" cv="const"><type>DomainT</type></method>
- <method name="upper" cv="const"><type>DomainT</type></method>
- </method-group>
- <constructor><description><para>Default constructor; yields an empty interval <computeroutput>(0,0]</computeroutput>. </para></description></constructor>
- <constructor specifiers="explicit"><parameter name="val"><paramtype>const DomainT &</paramtype></parameter><description><para>Constructor for a left-open singleton interval <computeroutput>(val-1,val]</computeroutput> </para></description></constructor>
- <constructor><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter><description><para>Interval from <computeroutput>low</computeroutput> to <computeroutput>up</computeroutput> with bounds <computeroutput>bounds</computeroutput> </para></description></constructor>
- </class><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::left_open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization><struct-specialization name="value_size"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::left_open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::size_t</type><parameter name=""><paramtype>const <classname>icl::left_open_interval</classname>< DomainT > &</paramtype></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/map.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="absorbs_identities"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>absorbs_identities</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>Traits::absorbs_identities</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="has_inverse"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>has_inverse< <classname>icl::map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(has_inverse< CodomainT >::value)</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_map"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_map< <classname>icl::map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_total"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_total</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>Traits::is_total</default></parameter></method>
- </method-group>
- </struct-specialization><class name="map"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"><default><classname alt="boost::icl::partial_absorber">icl::partial_absorber</classname></default></template-type-parameter>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type><default>ICL_COMBINE_INSTANCE(<classname alt="boost::icl::inplace_plus">icl::inplace_plus</classname>, CodomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type><default>ICL_SECTION_INSTANCE(<classname alt="boost::icl::inter_section">icl::inter_section</classname>, CodomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type><default>std::allocator</default></template-nontype-parameter>
- </template><inherit access="private">ICL_IMPL_SPACE::map< DomainT, CodomainT, ICL_COMPARE_DOMAIN(Compare, DomainT), Alloc< std::pair< const DomainT, CodomainT > > ></inherit><purpose>Addable, subractable and intersectable maps. </purpose><struct name="on_codomain_model"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="has_set_semantics"><type>bool</type></template-nontype-parameter>
- <template-nontype-parameter name="absorbs_identities"><type>bool</type></template-nontype-parameter>
- </template></struct><struct-specialization name="on_codomain_model"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg><template-arg>false</template-arg></specialization><method-group name="public static functions">
- <method name="subtract" specifiers="static"><type>void</type><parameter name=""><paramtype>Type &</paramtype></parameter><parameter name="it_"><paramtype>typename Type::iterator</paramtype></parameter><parameter name=""><paramtype>const typename Type::codomain_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_codomain_model"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg><template-arg>true</template-arg></specialization><method-group name="public static functions">
- <method name="subtract" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="it_"><paramtype>typename Type::iterator</paramtype></parameter><parameter name=""><paramtype>const typename Type::codomain_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_codomain_model"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg><template-arg>false</template-arg></specialization><typedef name="inverse_codomain_intersect"><type>Type::inverse_codomain_intersect</type></typedef>
- <method-group name="public static functions">
- <method name="subtract" specifiers="static"><type>void</type><parameter name=""><paramtype>Type &</paramtype></parameter><parameter name="it_"><paramtype>typename Type::iterator</paramtype></parameter><parameter name="co_value"><paramtype>const typename Type::codomain_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_codomain_model"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg><template-arg>true</template-arg></specialization><typedef name="inverse_codomain_intersect"><type>Type::inverse_codomain_intersect</type></typedef>
- <method-group name="public static functions">
- <method name="subtract" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="it_"><paramtype>typename Type::iterator</paramtype></parameter><parameter name="co_value"><paramtype>const typename Type::codomain_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct name="on_definedness"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="is_total"><type>bool</type></template-nontype-parameter>
- </template></struct><struct-specialization name="on_definedness"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg></specialization><method-group name="public static functions">
- <method name="add_intersection" specifiers="static"><type>void</type><parameter name="section"><paramtype>Type &</paramtype></parameter><parameter name="object"><paramtype>const Type &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_definedness"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg></specialization><method-group name="public static functions">
- <method name="add_intersection" specifiers="static"><type>void</type><parameter name="section"><paramtype>Type &</paramtype></parameter><parameter name="object"><paramtype>const Type &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct name="on_invertible"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="is_total_invertible"><type>bool</type></template-nontype-parameter>
- </template></struct><struct-specialization name="on_invertible"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg></specialization><typedef name="element_type"><type>Type::element_type</type></typedef>
- <typedef name="inverse_codomain_combine"><type>Type::inverse_codomain_combine</type></typedef>
- <method-group name="public static functions">
- <method name="subtract" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_invertible"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg></specialization><typedef name="element_type"><type>Type::element_type</type></typedef>
- <typedef name="inverse_codomain_combine"><type>Type::inverse_codomain_combine</type></typedef>
- <method-group name="public static functions">
- <method name="subtract" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- <template-nontype-parameter name="is_total"><type>bool</type></template-nontype-parameter>
- <template-nontype-parameter name="absorbs_identities"><type>bool</type></template-nontype-parameter>
- </template></struct><struct-specialization name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg><template-arg>false</template-arg></specialization><typedef name="element_type"><type>Type::element_type</type></typedef>
- <typedef name="codomain_type"><type>Type::codomain_type</type></typedef>
- <typedef name="iterator"><type>Type::iterator</type></typedef>
- <typedef name="inverse_codomain_intersect"><type>Type::inverse_codomain_intersect</type></typedef>
- <method-group name="public static functions">
- <method name="flip" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>false</template-arg><template-arg>true</template-arg></specialization><typedef name="element_type"><type>Type::element_type</type></typedef>
- <typedef name="codomain_type"><type>Type::codomain_type</type></typedef>
- <typedef name="iterator"><type>Type::iterator</type></typedef>
- <typedef name="inverse_codomain_intersect"><type>Type::inverse_codomain_intersect</type></typedef>
- <method-group name="public static functions">
- <method name="flip" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg><template-arg>false</template-arg></specialization><typedef name="element_type"><type>Type::element_type</type></typedef>
- <typedef name="codomain_type"><type>Type::codomain_type</type></typedef>
- <method-group name="public static functions">
- <method name="flip" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="on_total_absorbable"><template>
- <template-type-parameter name="Type"/>
- </template><specialization><template-arg>Type</template-arg><template-arg>true</template-arg><template-arg>true</template-arg></specialization><typedef name="element_type"><type>Type::element_type</type></typedef>
- <method-group name="public static functions">
- <method name="flip" specifiers="static"><type>void</type><parameter name="object"><paramtype>Type &</paramtype></parameter><parameter name=""><paramtype>const typename Type::element_type &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><typedef name="allocator_type"><type>Alloc< typename std::pair< const DomainT, CodomainT > ></type></typedef>
- <typedef name="type"><type><classname>icl::map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc ></type></typedef>
- <typedef name="base_type"><type>ICL_IMPL_SPACE::map< DomainT, CodomainT, ICL_COMPARE_DOMAIN(Compare, DomainT), allocator_type ></type></typedef>
- <typedef name="traits"><type>Traits</type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="domain_param"><type>boost::call_traits< DomainT >::param_type</type></typedef>
- <typedef name="key_type"><type>DomainT</type></typedef>
- <typedef name="codomain_type"><type>CodomainT</type></typedef>
- <typedef name="mapped_type"><type>CodomainT</type></typedef>
- <typedef name="data_type"><type>CodomainT</type></typedef>
- <typedef name="element_type"><type>std::pair< const DomainT, CodomainT ></type></typedef>
- <typedef name="value_type"><type>std::pair< const DomainT, CodomainT ></type></typedef>
- <typedef name="key_compare"><type>domain_compare</type></typedef>
- <typedef name="inverse_codomain_combine"><type><classname>inverse</classname>< codomain_combine >::<classname>type</classname></type></typedef>
- <typedef name="codomain_intersect"><type>mpl::if_< has_set_semantics< codomain_type >, ICL_SECTION_CODOMAIN(Section, CodomainT), codomain_combine >::<classname>type</classname></type></typedef>
- <typedef name="inverse_codomain_intersect"><type><classname>inverse</classname>< codomain_intersect >::<classname>type</classname></type></typedef>
- <typedef name="value_compare"><type>base_type::value_compare</type></typedef>
- <typedef name="set_type"><type>ICL_IMPL_SPACE::set< DomainT, domain_compare, Alloc< DomainT > ></type></typedef>
- <typedef name="key_object_type"><type>set_type</type></typedef>
- <typedef name="on_identity_absorbtion"><type>on_absorbtion< <classname>type</classname>, codomain_combine, Traits::absorbs_identities ></type></typedef>
- <typedef name="pointer"><type>base_type::pointer</type></typedef>
- <typedef name="const_pointer"><type>base_type::const_pointer</type></typedef>
- <typedef name="reference"><type>base_type::reference</type></typedef>
- <typedef name="const_reference"><type>base_type::const_reference</type></typedef>
- <typedef name="iterator"><type>base_type::iterator</type></typedef>
- <typedef name="const_iterator"><type>base_type::const_iterator</type></typedef>
- <typedef name="size_type"><type>base_type::size_type</type></typedef>
- <typedef name="difference_type"><type>base_type::difference_type</type></typedef>
- <typedef name="reverse_iterator"><type>base_type::reverse_iterator</type></typedef>
- <typedef name="const_reverse_iterator"><type>base_type::const_reverse_iterator</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- <method name="ICL_COMBINE_CODOMAIN"><type>typedef</type><parameter name=""><paramtype>Combine</paramtype></parameter><parameter name=""><paramtype>CodomainT</paramtype></parameter></method>
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>element_type</paramtype></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>_total</paramtype><default>(Traits::is_total)</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>_absorbs</paramtype><default>(Traits::absorbs_identities)</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>total_invertible</paramtype><default>(mpl::and_< is_total< <classname alt="boost::icl::map">type</classname> >, has_inverse< codomain_type > >::value)</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>is_total_invertible</paramtype><default>(Traits::is_total &&has_inverse< codomain_type >::value)</default></parameter></method>
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>int</paramtype></parameter><parameter name=""><paramtype>fineness</paramtype><default>4</default></parameter></method>
- <method name="swap"><type>void</type><parameter name="src"><paramtype><classname>map</classname> &</paramtype></parameter></method>
- <method name="contains" cv="const"><type>bool</type><template>
- <template-type-parameter name="SubObject"/>
- </template><parameter name="sub"><paramtype>const SubObject &</paramtype></parameter></method>
- <method name="within" cv="const"><type>bool</type><parameter name="super"><paramtype>const <classname>map</classname> &</paramtype></parameter></method>
- <method name="iterative_size" cv="const"><type>std::size_t</type><description><para><computeroutput>iterative_size()</computeroutput> yields the number of elements that is visited throu complete iteration. For interval sets <computeroutput>iterative_size()</computeroutput> is different from <computeroutput>size()</computeroutput>. </para></description></method>
- <method name="operator()" cv="const"><type>codomain_type</type><parameter name="key"><paramtype>const domain_type &</paramtype></parameter><description><para>Total select function. </para></description></method>
- <method name="add"><type><classname>map</classname> &</type><parameter name="value_pair"><paramtype>const value_type &</paramtype></parameter><description><para><computeroutput>add</computeroutput> inserts <computeroutput>value_pair</computeroutput> into the map if it's key does not exist in the map. If <computeroutput>value_pairs's</computeroutput> key value exists in the map, it's data value is added to the data value already found in the map. </para></description></method>
- <method name="add"><type>iterator</type><parameter name="prior"><paramtype>iterator</paramtype></parameter><parameter name="value_pair"><paramtype>const value_type &</paramtype></parameter><description><para><computeroutput>add</computeroutput> add <computeroutput>value_pair</computeroutput> into the map using <computeroutput>prior</computeroutput> as a hint to insert <computeroutput>value_pair</computeroutput> after the position <computeroutput>prior</computeroutput> is pointing to. </para></description></method>
- <method name="subtract"><type><classname>map</classname> &</type><parameter name="value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>If the <computeroutput>value_pair's</computeroutput> key value is in the map, it's data value is subtraced from the data value stored in the map. </para></description></method>
- <method name="subtract"><type><classname>map</classname> &</type><parameter name="key"><paramtype>const domain_type &</paramtype></parameter></method>
- <method name="insert"><type>std::pair< iterator, bool ></type><parameter name="value_pair"><paramtype>const value_type &</paramtype></parameter></method>
- <method name="insert"><type>iterator</type><parameter name="prior"><paramtype>iterator</paramtype></parameter><parameter name="value_pair"><paramtype>const value_type &</paramtype></parameter></method>
- <method name="insert"><type>iterator</type><template>
- <template-type-parameter name="Iterator"/>
- </template><parameter name="first"><paramtype>Iterator</paramtype></parameter><parameter name="last"><paramtype>Iterator</paramtype></parameter></method>
- <method name="set"><type><classname>map</classname> &</type><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>With <computeroutput>key_value_pair = (k,v)</computeroutput> set value <computeroutput>v</computeroutput> for key <computeroutput>k</computeroutput> </para></description></method>
- <method name="erase"><type>size_type</type><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>erase <computeroutput>key_value_pair</computeroutput> from the map. Erase only if, the exact value content <computeroutput>val</computeroutput> is stored for the given key. </para></description></method>
- <method name="add_intersection" cv="const"><type>void</type><parameter name="section"><paramtype><classname>map</classname> &</paramtype></parameter><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter><description><para>The intersection of <computeroutput>key_value_pair</computeroutput> and <computeroutput>*this</computeroutput> map is added to <computeroutput>section</computeroutput>. </para></description></method>
- <method name="flip"><type><classname>map</classname> &</type><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- <method name="_add"><type><classname>map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc > &</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="addend"><paramtype>const element_type &</paramtype></parameter></method>
- <method name="_subtract"><type><classname>map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc > &</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="minuend"><paramtype>const value_type &</paramtype></parameter></method>
- </method-group>
- <constructor/>
- <constructor><parameter name="comp"><paramtype>const key_compare &</paramtype></parameter></constructor>
- <constructor><template>
- <template-type-parameter name="InputIterator"/>
- </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="past"><paramtype>InputIterator</paramtype></parameter></constructor>
- <constructor><template>
- <template-type-parameter name="InputIterator"/>
- </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="past"><paramtype>InputIterator</paramtype></parameter><parameter name="comp"><paramtype>const key_compare &</paramtype></parameter></constructor>
- <constructor><parameter name="src"><paramtype>const <classname>map</classname> &</paramtype></parameter></constructor>
- <constructor specifiers="explicit"><parameter name="key_value_pair"><paramtype>const element_type &</paramtype></parameter></constructor>
- <constructor><parameter name="src"><paramtype><classname>map</classname> &&</paramtype></parameter></constructor>
- <copy-assignment><type><classname>map</classname> &</type><parameter name="src"><paramtype><classname>map</classname></paramtype></parameter></copy-assignment>
- <method-group name="private member functions">
- <method name="_add"><type><classname>map</classname> &</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="value_pair"><paramtype>const element_type &</paramtype></parameter></method>
- <method name="_add"><type>iterator</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="prior"><paramtype>iterator</paramtype></parameter><parameter name="value_pair"><paramtype>const element_type &</paramtype></parameter></method>
- <method name="_subtract"><type><classname>map</classname> &</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="value_pair"><paramtype>const element_type &</paramtype></parameter></method>
- <method name="total_add_intersection" cv="const"><type>void</type><template>
- <template-type-parameter name="FragmentT"/>
- </template><parameter name="section"><paramtype><classname>type</classname> &</paramtype></parameter><parameter name="fragment"><paramtype>const FragmentT &</paramtype></parameter></method>
- <method name="partial_add_intersection" cv="const"><type>void</type><parameter name="section"><paramtype><classname>type</classname> &</paramtype></parameter><parameter name="operand"><paramtype>const element_type &</paramtype></parameter></method>
- </method-group>
- </class><struct name="partial_absorber"><enum name="@3"><enumvalue name="absorbs_identities"><default>= true</default></enumvalue></enum>
- <enum name="@4"><enumvalue name="is_total"><default>= false</default></enumvalue></enum>
- </struct><struct name="partial_enricher"><enum name="@5"><enumvalue name="absorbs_identities"><default>= false</default></enumvalue></enum>
- <enum name="@6"><enumvalue name="is_total"><default>= false</default></enumvalue></enum>
- </struct><struct name="total_absorber"><enum name="@7"><enumvalue name="absorbs_identities"><default>= true</default></enumvalue></enum>
- <enum name="@8"><enumvalue name="is_total"><default>= true</default></enumvalue></enum>
- </struct><struct name="total_enricher"><enum name="@9"><enumvalue name="absorbs_identities"><default>= false</default></enumvalue></enum>
- <enum name="@10"><enumvalue name="is_total"><default>= true</default></enumvalue></enum>
- </struct><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Alloc ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/open_interval.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="interval_bound_type"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type>interval_bound_type</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>interval_bounds::static_open</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="interval_traits"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="interval_type"><type><classname>icl::open_interval</classname>< DomainT, Compare ></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- <method name="lower" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- <method name="upper" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><class name="open_interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- </template><typedef name="type"><type><classname>open_interval</classname>< DomainT, Compare ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- <method name="lower" cv="const"><type>DomainT</type></method>
- <method name="upper" cv="const"><type>DomainT</type></method>
- </method-group>
- <constructor><description><para>Default constructor; yields an empty interval <computeroutput>(0,0)</computeroutput>. </para></description></constructor>
- <constructor specifiers="explicit"><parameter name="val"><paramtype>const DomainT &</paramtype></parameter><description><para>Constructor for an open singleton interval <computeroutput>(val-1,val+1)</computeroutput> </para></description></constructor>
- <constructor><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter><description><para>Interval from <computeroutput>low</computeroutput> to <computeroutput>up</computeroutput> with bounds <computeroutput>bounds</computeroutput> </para></description></constructor>
- </class><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization><struct-specialization name="value_size"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::size_t</type><parameter name=""><paramtype>const <classname>icl::open_interval</classname>< DomainT > &</paramtype></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/ptime.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="difference_type_of"><template>
- </template><specialization><template-arg>boost::posix_time::ptime</template-arg></specialization><typedef name="type"><type>boost::posix_time::time_duration</type></typedef>
- </struct-specialization><struct-specialization name="has_difference"><template>
- </template><specialization><template-arg>boost::posix_time::ptime</template-arg></specialization><typedef name="type"><type>has_difference</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="has_difference"><template>
- </template><specialization><template-arg>boost::posix_time::time_duration</template-arg></specialization><typedef name="type"><type>has_difference</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_discrete"><template>
- </template><specialization><template-arg>boost::posix_time::ptime</template-arg></specialization><typedef name="type"><type>is_discrete</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_discrete"><template>
- </template><specialization><template-arg>boost::posix_time::time_duration</template-arg></specialization><typedef name="type"><type>is_discrete</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="size_type_of"><template>
- </template><specialization><template-arg>boost::posix_time::ptime</template-arg></specialization><typedef name="type"><type>boost::posix_time::time_duration</type></typedef>
- </struct-specialization><struct-specialization name="size_type_of"><template>
- </template><specialization><template-arg>boost::posix_time::time_duration</template-arg></specialization><typedef name="type"><type>boost::posix_time::time_duration</type></typedef>
- </struct-specialization><function name="operator++"><type>boost::posix_time::ptime</type><parameter name="x"><paramtype>boost::posix_time::ptime &</paramtype></parameter></function>
- <function name="operator--"><type>boost::posix_time::ptime</type><parameter name="x"><paramtype>boost::posix_time::ptime &</paramtype></parameter></function>
- <function name="operator++"><type>boost::posix_time::time_duration</type><parameter name="x"><paramtype>boost::posix_time::time_duration &</paramtype></parameter></function>
- <function name="operator--"><type>boost::posix_time::time_duration</type><parameter name="x"><paramtype>boost::posix_time::time_duration &</paramtype></parameter></function>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/rational.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="has_inverse"><template>
- <template-type-parameter name="Integral"/>
- </template><specialization><template-arg>boost::rational< Integral ></template-arg></specialization><typedef name="type"><type>has_inverse</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(boost::is_signed< Integral >::value)</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_continuous"><template>
- <template-type-parameter name="Integral"/>
- </template><specialization><template-arg>boost::rational< Integral ></template-arg></specialization><typedef name="type"><type>is_continuous</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_discrete"><template>
- <template-type-parameter name="Integral"/>
- </template><specialization><template-arg>boost::rational< Integral ></template-arg></specialization><typedef name="type"><type>is_discrete</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>false</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_numeric"><template>
- <template-type-parameter name="Integral"/>
- </template><specialization><template-arg>boost::rational< Integral ></template-arg></specialization><typedef name="type"><type>is_numeric</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/right_open_interval.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="interval_bound_type"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>right_open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="type"><type>interval_bound_type</type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bound_type</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>interval_bounds::static_right_open</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="interval_traits"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::right_open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="interval_type"><type><classname>icl::right_open_interval</classname>< DomainT, Compare ></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- </method-group>
- <method-group name="public static functions">
- <method name="construct" specifiers="static"><type><classname>interval_type</classname></type><parameter name="lo"><paramtype>const domain_type &</paramtype></parameter><parameter name="up"><paramtype>const domain_type &</paramtype></parameter></method>
- <method name="lower" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- <method name="upper" specifiers="static"><type>domain_type</type><parameter name="inter_val"><paramtype>const <classname>interval_type</classname> &</paramtype></parameter></method>
- </method-group>
- </struct-specialization><class name="right_open_interval"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- </template><typedef name="type"><type><classname>right_open_interval</classname>< DomainT, Compare ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter></method>
- <method name="lower" cv="const"><type>domain_type</type></method>
- <method name="upper" cv="const"><type>domain_type</type></method>
- </method-group>
- <constructor><description><para>Default constructor; yields an empty interval <computeroutput>[0,0)</computeroutput>. </para></description></constructor>
- <constructor specifiers="explicit"><parameter name="val"><paramtype>const DomainT &</paramtype></parameter><description><para>Constructor for a singleton interval <computeroutput>[val,val+1)</computeroutput> </para></description></constructor>
- <constructor><parameter name="low"><paramtype>const DomainT &</paramtype></parameter><parameter name="up"><paramtype>const DomainT &</paramtype></parameter><description><para>Interval from <computeroutput>low</computeroutput> to <computeroutput>up</computeroutput> with bounds <computeroutput>bounds</computeroutput> </para></description></constructor>
- </class><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::right_open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization><struct-specialization name="value_size"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::right_open_interval< DomainT</template-arg><template-arg>Compare ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::size_t</type><parameter name=""><paramtype>const <classname>icl::right_open_interval</classname>< DomainT > &</paramtype></parameter></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/separate_interval_set.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="is_interval_container"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::separate_interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_container< <classname>icl::separate_interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_interval_separator"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::separate_interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_separator< <classname>icl::separate_interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_set"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::separate_interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_set< <classname>icl::separate_interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><class name="separate_interval_set"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type><default>ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare)</default></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type><default>std::allocator</default></template-nontype-parameter>
- </template><inherit access="public">boost::icl::interval_base_set< separate_interval_set< DomainT, Compare, Interval, Alloc >, DomainT, Compare, Interval, Alloc ></inherit><purpose>Implements a set as a set of intervals - leaving adjoining intervals separate. </purpose><enum name="@2"><enumvalue name="fineness"><default>= 2</default></enumvalue></enum>
- <typedef name="type"><type><classname>separate_interval_set</classname>< DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="base_type"><type><classname>interval_base_set</classname>< <classname>type</classname>, DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="overloadable_type"><type><classname>type</classname></type></typedef>
- <typedef name="key_object_type"><type><classname>type</classname></type></typedef>
- <typedef name="joint_type"><type><classname>interval_set</classname>< DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="domain_type"><purpose>The domain type of the set. </purpose><type>DomainT</type></typedef>
- <typedef name="codomain_type"><purpose>The codomaintype is the same as domain_type. </purpose><type>DomainT</type></typedef>
- <typedef name="element_type"><purpose>The element type of the set. </purpose><type>DomainT</type></typedef>
- <typedef name="segment_type"><purpose>The segment type of the set. </purpose><type>interval_type</type></typedef>
- <typedef name="interval_compare"><purpose>Comparison functor for intervals. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="key_compare"><purpose>Comparison functor for keys. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="allocator_type"><purpose>The allocator type of the set. </purpose><type>Alloc< interval_type ></type></typedef>
- <typedef name="domain_allocator_type"><purpose>allocator type of the corresponding element set </purpose><type>Alloc< DomainT ></type></typedef>
- <typedef name="atomized_type"><purpose>The corresponding atomized type representing this interval container of elements. </purpose><type>base_type::atomized_type</type></typedef>
- <typedef name="ImplSetT"><purpose>Container type for the implementation. </purpose><type>base_type::ImplSetT</type></typedef>
- <typedef name="key_type"><purpose>key type of the implementing container </purpose><type>ImplSetT::key_type</type></typedef>
- <typedef name="data_type"><purpose>data type of the implementing container </purpose><type>ImplSetT::value_type</type></typedef>
- <typedef name="value_type"><purpose>value type of the implementing container </purpose><type>ImplSetT::value_type</type></typedef>
- <typedef name="iterator"><purpose>iterator for iteration over intervals </purpose><type>ImplSetT::iterator</type></typedef>
- <typedef name="const_iterator"><purpose>const_iterator for iteration over intervals </purpose><type>ImplSetT::const_iterator</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_INTERVAL_TYPE"><type>typedef</type><parameter name=""><paramtype>Interval</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><parameter name=""><paramtype>Compare</paramtype></parameter><purpose>The interval type of the set. </purpose></method>
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><purpose>Comparison functor for domain values. </purpose></method>
- <method name="assign"><type>void</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Assignment from a base <classname alt="boost::icl::interval_set">interval_set</classname>. </purpose></method>
- </method-group>
- <constructor><purpose>Default constructor for the empty object. </purpose></constructor>
- <constructor><parameter name="src"><paramtype>const <classname>separate_interval_set</classname> &</paramtype></parameter><purpose>Copy constructor. </purpose></constructor>
- <constructor><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Copy constructor for base_type. </purpose></constructor>
- <constructor specifiers="explicit"><parameter name="elem"><paramtype>const domain_type &</paramtype></parameter><purpose>Constructor for a single element. </purpose></constructor>
- <constructor specifiers="explicit"><parameter name="itv"><paramtype>const interval_type &</paramtype></parameter><purpose>Constructor for a single interval. </purpose></constructor>
- <copy-assignment><type><classname>separate_interval_set</classname> &</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Assignment operator for base type. </purpose></copy-assignment>
- <constructor><parameter name="src"><paramtype><classname>separate_interval_set</classname> &&</paramtype></parameter><purpose>Move constructor. </purpose></constructor>
- <copy-assignment><type><classname>separate_interval_set</classname> &</type><parameter name="src"><paramtype><classname>separate_interval_set</classname></paramtype></parameter><purpose>Move assignment operator. </purpose></copy-assignment>
- <method-group name="private member functions">
- <method name="handle_inserted"><type>iterator</type><parameter name="inserted_"><paramtype>iterator</paramtype></parameter></method>
- <method name="add_over"><type>iterator</type><parameter name="addend"><paramtype>const interval_type &</paramtype></parameter><parameter name="last_"><paramtype>iterator</paramtype></parameter></method>
- <method name="add_over"><type>iterator</type><parameter name="addend"><paramtype>const interval_type &</paramtype></parameter></method>
- </method-group>
- </class><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::separate_interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/set.hpp">
- </header>
- <header name="boost/icl/split_interval_map.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="absorbs_identities"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>absorbs_identities< <classname>icl::split_interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(Traits::absorbs_identities)</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="has_inverse"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>has_inverse< <classname>icl::split_interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(has_inverse< CodomainT >::value)</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_interval_container"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_container< <classname>icl::split_interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_interval_splitter"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_splitter< <classname>icl::split_interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_map"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_map< <classname>icl::split_interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_total"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_total< <classname>icl::split_interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>(Traits::is_total)</default></parameter></method>
- </method-group>
- </struct-specialization><class name="split_interval_map"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"><default><classname alt="boost::icl::partial_absorber">icl::partial_absorber</classname></default></template-type-parameter>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type><default>ICL_COMBINE_INSTANCE(<classname alt="boost::icl::inplace_plus">icl::inplace_plus</classname>, CodomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type><default>ICL_SECTION_INSTANCE(<classname alt="boost::icl::inter_section">icl::inter_section</classname>, CodomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type><default>ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare)</default></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type><default>std::allocator</default></template-nontype-parameter>
- </template><inherit access="public">boost::icl::interval_base_map< split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></inherit><purpose>implements a map as a map of intervals - on insertion overlapping intervals are split and associated values are combined. </purpose><enum name="@1"><enumvalue name="fineness"><default>= 3</default></enumvalue></enum>
- <typedef name="traits"><type>Traits</type></typedef>
- <typedef name="type"><type><classname>split_interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></type></typedef>
- <typedef name="joint_type"><type><classname>interval_map</classname>< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></type></typedef>
- <typedef name="overloadable_type"><type><classname>type</classname></type></typedef>
- <typedef name="base_type"><type><classname>interval_base_map</classname>< <classname>type</classname>, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc ></type></typedef>
- <typedef name="domain_type"><type>DomainT</type></typedef>
- <typedef name="codomain_type"><type>CodomainT</type></typedef>
- <typedef name="iterator"><type>base_type::iterator</type></typedef>
- <typedef name="value_type"><type>base_type::value_type</type></typedef>
- <typedef name="element_type"><type>base_type::element_type</type></typedef>
- <typedef name="segment_type"><type>base_type::segment_type</type></typedef>
- <typedef name="domain_mapping_type"><type>base_type::domain_mapping_type</type></typedef>
- <typedef name="interval_mapping_type"><type>base_type::interval_mapping_type</type></typedef>
- <typedef name="ImplMapT"><type>base_type::ImplMapT</type></typedef>
- <typedef name="codomain_combine"><type>base_type::codomain_combine</type></typedef>
- <typedef name="interval_set_type"><type><classname>interval_set</classname>< DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="set_type"><type><classname>interval_set_type</classname></type></typedef>
- <typedef name="key_object_type"><type><classname>set_type</classname></type></typedef>
- <method-group name="public member functions">
- <method name="ICL_INTERVAL_TYPE"><type>typedef</type><parameter name=""><paramtype>Interval</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><parameter name=""><paramtype>Compare</paramtype></parameter></method>
- <method name="assign"><type>void</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > &</paramtype></parameter><purpose>Assignment from a base <classname alt="boost::icl::interval_map">interval_map</classname>. </purpose></method>
- </method-group>
- <constructor><purpose>Default constructor for the empty object. </purpose></constructor>
- <constructor><parameter name="src"><paramtype>const <classname>split_interval_map</classname> &</paramtype></parameter><purpose>Copy constructor. </purpose></constructor>
- <constructor specifiers="explicit"><parameter name="base_pair"><paramtype>const <classname>domain_mapping_type</classname> &</paramtype></parameter></constructor>
- <constructor specifiers="explicit"><parameter name="value_pair"><paramtype>const value_type &</paramtype></parameter></constructor>
- <copy-assignment><type><classname>split_interval_map</classname> &</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_map</classname>< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > &</paramtype></parameter><purpose>Assignment operator for base type. </purpose></copy-assignment>
- <constructor><parameter name="src"><paramtype><classname>split_interval_map</classname> &&</paramtype></parameter><purpose>Move constructor. </purpose></constructor>
- <copy-assignment><type><classname>split_interval_map</classname> &</type><parameter name="src"><paramtype><classname>split_interval_map</classname></paramtype></parameter><purpose>Move assignment operator. </purpose></copy-assignment>
- <method-group name="private member functions">
- <method name="handle_inserted" cv="const"><type>iterator</type><parameter name="it_"><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_inserted" cv="const"><type>void</type><parameter name=""><paramtype>iterator</paramtype></parameter><parameter name=""><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_left_combined"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="it_"><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_combined"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="it_"><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_preceeded_combined"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="it_"><paramtype>iterator &</paramtype></parameter></method>
- <method name="handle_succeeded_combined"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="it_"><paramtype>iterator</paramtype></parameter><parameter name=""><paramtype>iterator</paramtype></parameter></method>
- <method name="handle_reinserted"><type>void</type><parameter name=""><paramtype>iterator</paramtype></parameter></method>
- <method name="gap_insert_at"><type>void</type><template>
- <template-type-parameter name="Combiner"/>
- </template><parameter name="it_"><paramtype>iterator &</paramtype></parameter><parameter name="prior_"><paramtype>iterator</paramtype></parameter><parameter name="end_gap"><paramtype>const interval_type &</paramtype></parameter><parameter name="co_val"><paramtype>const codomain_type &</paramtype></parameter></method>
- </method-group>
- </class><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-type-parameter name="CodomainT"/>
- <template-type-parameter name="Traits"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Combine"><type>ICL_COMBINE</type></template-nontype-parameter>
- <template-nontype-parameter name="Section"><type>ICL_SECTION</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_map< DomainT</template-arg><template-arg>CodomainT</template-arg><template-arg>Traits</template-arg><template-arg>Compare</template-arg><template-arg>Combine</template-arg><template-arg>Section</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- <header name="boost/icl/split_interval_set.hpp">
- <namespace name="boost">
- <namespace name="icl">
- <struct-specialization name="is_interval_container"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_container< <classname>icl::split_interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_interval_splitter"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_interval_splitter< <classname>icl::split_interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><struct-specialization name="is_set"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><typedef name="type"><type>is_set< <classname>icl::split_interval_set</classname>< DomainT, Compare, Interval, Alloc > ></type></typedef>
- <method-group name="public member functions">
- <method name="BOOST_STATIC_CONSTANT"><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype>value</paramtype><default>true</default></parameter></method>
- </method-group>
- </struct-specialization><class name="split_interval_set"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type><default>ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)</default></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type><default>ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare)</default></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type><default>std::allocator</default></template-nontype-parameter>
- </template><inherit access="public">boost::icl::interval_base_set< split_interval_set< DomainT, Compare, Interval, Alloc >, DomainT, Compare, Interval, Alloc ></inherit><purpose>implements a set as a set of intervals - on insertion overlapping intervals are split </purpose><enum name="@0"><enumvalue name="fineness"><default>= 3</default></enumvalue></enum>
- <typedef name="type"><type><classname>split_interval_set</classname>< DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="base_type"><type><classname>interval_base_set</classname>< <classname>type</classname>, DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="joint_type"><type><classname>interval_set</classname>< DomainT, Compare, Interval, Alloc ></type></typedef>
- <typedef name="overloadable_type"><type><classname>type</classname></type></typedef>
- <typedef name="key_object_type"><type><classname>type</classname></type></typedef>
- <typedef name="domain_type"><purpose>The domain type of the set. </purpose><type>DomainT</type></typedef>
- <typedef name="codomain_type"><purpose>The codomaintype is the same as domain_type. </purpose><type>DomainT</type></typedef>
- <typedef name="element_type"><purpose>The element type of the set. </purpose><type>DomainT</type></typedef>
- <typedef name="segment_type"><purpose>The segment type of the set. </purpose><type>interval_type</type></typedef>
- <typedef name="interval_compare"><purpose>Comparison functor for intervals. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="key_compare"><purpose>Comparison functor for keys. </purpose><type>exclusive_less_than< interval_type ></type></typedef>
- <typedef name="allocator_type"><purpose>The allocator type of the set. </purpose><type>Alloc< interval_type ></type></typedef>
- <typedef name="domain_allocator_type"><purpose>allocator type of the corresponding element set </purpose><type>Alloc< DomainT ></type></typedef>
- <typedef name="atomized_type"><purpose>The corresponding atomized type representing this interval container of elements. </purpose><type>base_type::atomized_type</type></typedef>
- <typedef name="ImplSetT"><purpose>Container type for the implementation. </purpose><type>base_type::ImplSetT</type></typedef>
- <typedef name="key_type"><purpose>key type of the implementing container </purpose><type>ImplSetT::key_type</type></typedef>
- <typedef name="data_type"><purpose>data type of the implementing container </purpose><type>ImplSetT::value_type</type></typedef>
- <typedef name="value_type"><purpose>value type of the implementing container </purpose><type>ImplSetT::value_type</type></typedef>
- <typedef name="iterator"><purpose>iterator for iteration over intervals </purpose><type>ImplSetT::iterator</type></typedef>
- <typedef name="const_iterator"><purpose>const_iterator for iteration over intervals </purpose><type>ImplSetT::const_iterator</type></typedef>
- <method-group name="public member functions">
- <method name="ICL_INTERVAL_TYPE"><type>typedef</type><parameter name=""><paramtype>Interval</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><parameter name=""><paramtype>Compare</paramtype></parameter><purpose>The interval type of the set. </purpose></method>
- <method name="ICL_COMPARE_DOMAIN"><type>typedef</type><parameter name=""><paramtype>Compare</paramtype></parameter><parameter name=""><paramtype>DomainT</paramtype></parameter><purpose>Comparison functor for domain values. </purpose></method>
- <method name="assign"><type>void</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Assignment from a base <classname alt="boost::icl::interval_set">interval_set</classname>. </purpose></method>
- </method-group>
- <constructor><purpose>Default constructor for the empty object. </purpose></constructor>
- <constructor><parameter name="src"><paramtype>const <classname>split_interval_set</classname> &</paramtype></parameter><purpose>Copy constructor. </purpose></constructor>
- <constructor><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Copy constructor for base_type. </purpose></constructor>
- <constructor specifiers="explicit"><parameter name="elem"><paramtype>const interval_type &</paramtype></parameter><purpose>Constructor for a single element. </purpose></constructor>
- <constructor specifiers="explicit"><parameter name="itv"><paramtype>const domain_type &</paramtype></parameter><purpose>Constructor for a single interval. </purpose></constructor>
- <copy-assignment><type><classname>split_interval_set</classname> &</type><template>
- <template-type-parameter name="SubType"/>
- </template><parameter name="src"><paramtype>const <classname>interval_base_set</classname>< SubType, DomainT, Compare, Interval, Alloc > &</paramtype></parameter><purpose>Assignment operator for base type. </purpose></copy-assignment>
- <constructor><parameter name="src"><paramtype><classname>split_interval_set</classname> &&</paramtype></parameter><purpose>Move constructor. </purpose></constructor>
- <copy-assignment><type><classname>split_interval_set</classname> &</type><parameter name="src"><paramtype><classname>split_interval_set</classname></paramtype></parameter><purpose>Move assignment operator. </purpose></copy-assignment>
- <method-group name="private member functions">
- <method name="handle_inserted"><type>iterator</type><parameter name="inserted_"><paramtype>iterator</paramtype></parameter></method>
- <method name="add_over"><type>iterator</type><parameter name="addend"><paramtype>const interval_type &</paramtype></parameter><parameter name="last_"><paramtype>iterator</paramtype></parameter></method>
- <method name="add_over"><type>iterator</type><parameter name="addend"><paramtype>const interval_type &</paramtype></parameter></method>
- </method-group>
- </class><struct-specialization name="type_to_string"><template>
- <template-type-parameter name="DomainT"/>
- <template-nontype-parameter name="Compare"><type>ICL_COMPARE</type></template-nontype-parameter>
- <template-nontype-parameter name="Interval"><type>ICL_INTERVAL(ICL_COMPARE)</type></template-nontype-parameter>
- <template-nontype-parameter name="Alloc"><type>ICL_ALLOC</type></template-nontype-parameter>
- </template><specialization><template-arg>icl::split_interval_set< DomainT</template-arg><template-arg>Compare</template-arg><template-arg>Interval</template-arg><template-arg>Alloc ></template-arg></specialization><method-group name="public static functions">
- <method name="apply" specifiers="static"><type>std::string</type></method>
- </method-group>
- </struct-specialization>
- </namespace>
- </namespace>
- </header>
- </library-reference>
|