Browse Source

Adds Jupyter notebooks to documentation

Caleb Fangmeier 7 years ago
parent
commit
a482aef975
100 changed files with 32812 additions and 1228 deletions
  1. 19 3
      CMakeLists.txt
  2. 3 1
      README.md
  3. 2 14
      analysis/TTTT_Analysis.cpp
  4. 16 0
      cmake/FindJupyter.cmake
  5. 22 0
      cmake/convert_nb
  6. 15500 0
      docs/TTTT_Analysis-checkpoint.html
  7. 15500 0
      docs/TTTT_Analysis.html
  8. 46 39
      docs/annotated.html
  9. 92 0
      docs/api_8hpp_source.html
  10. 1 3
      docs/argparse_8hpp.html
  11. 1 3
      docs/argparse_8hpp__dep__incl.map
  12. 1 1
      docs/argparse_8hpp__dep__incl.md5
  13. BIN
      docs/argparse_8hpp__dep__incl.png
  14. 25 26
      docs/classes.html
  15. 6 6
      docs/classfv_1_1BoundValue-members.html
  16. 3 39
      docs/classfv_1_1BoundValue.html
  17. 7 7
      docs/classfv_1_1ConstantValue-members.html
  18. 3 39
      docs/classfv_1_1ConstantValue.html
  19. 6 7
      docs/classfv_1_1ContainerMean-members.html
  20. 0 3
      docs/classfv_1_1ContainerMean.html
  21. 5 6
      docs/classfv_1_1ContainerVector-members.html
  22. 0 3
      docs/classfv_1_1ContainerVector.html
  23. 9 10
      docs/classfv_1_1Count-members.html
  24. 7 42
      docs/classfv_1_1Count.html
  25. 6 6
      docs/classfv_1_1DerivedValue-members.html
  26. 4 5
      docs/classfv_1_1DerivedValue.html
  27. 12 14
      docs/classfv_1_1ElementOf-members.html
  28. 10 53
      docs/classfv_1_1ElementOf.html
  29. 7 6
      docs/classfv_1_1Filter-members.html
  30. 5 32
      docs/classfv_1_1Filter.html
  31. 23 27
      docs/classfv_1_1GenContainer.html
  32. 23 27
      docs/classfv_1_1GenContainer__inherit__graph.map
  33. 1 1
      docs/classfv_1_1GenContainer__inherit__graph.md5
  34. BIN
      docs/classfv_1_1GenContainer__inherit__graph.png
  35. 3 3
      docs/classfv_1_1GenValue-members.html
  36. 52 82
      docs/classfv_1_1GenValue.html
  37. 48 48
      docs/classfv_1_1GenValue__inherit__graph.map
  38. 1 1
      docs/classfv_1_1GenValue__inherit__graph.md5
  39. BIN
      docs/classfv_1_1GenValue__inherit__graph.png
  40. 81 0
      docs/classfv_1_1MapOver.html
  41. 100 0
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4-members.html
  42. 229 0
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4.html
  43. 10 0
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__coll__graph.map
  44. 1 0
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__coll__graph.md5
  45. BIN
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__coll__graph.png
  46. 5 0
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__inherit__graph.map
  47. 1 0
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__inherit__graph.md5
  48. BIN
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__inherit__graph.png
  49. 3 0
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph.map
  50. 1 0
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph.md5
  51. BIN
      docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph.png
  52. 6 7
      docs/classfv_1_1Max-members.html
  53. 10 50
      docs/classfv_1_1Max.html
  54. 5 6
      docs/classfv_1_1MaxIndex-members.html
  55. 7 47
      docs/classfv_1_1MaxIndex.html
  56. 6 7
      docs/classfv_1_1Mean-members.html
  57. 10 50
      docs/classfv_1_1Mean.html
  58. 6 7
      docs/classfv_1_1Min-members.html
  59. 10 50
      docs/classfv_1_1Min.html
  60. 5 6
      docs/classfv_1_1MinIndex-members.html
  61. 7 47
      docs/classfv_1_1MinIndex.html
  62. 5 5
      docs/classfv_1_1ObservedValue-members.html
  63. 3 35
      docs/classfv_1_1ObservedValue.html
  64. 2 3
      docs/classfv_1_1Pair-members.html
  65. 4 39
      docs/classfv_1_1Pair.html
  66. 7 7
      docs/classfv_1_1PointerValue-members.html
  67. 3 39
      docs/classfv_1_1PointerValue.html
  68. 6 7
      docs/classfv_1_1Range-members.html
  69. 10 50
      docs/classfv_1_1Range.html
  70. 6 5
      docs/classfv_1_1RangeFilter-members.html
  71. 3 0
      docs/classfv_1_1RangeFilter.html
  72. 6 7
      docs/classfv_1_1Reduce-members.html
  73. 7 44
      docs/classfv_1_1Reduce.html
  74. 4 5
      docs/classfv_1_1ReduceIndex-members.html
  75. 3 40
      docs/classfv_1_1ReduceIndex.html
  76. 4 4
      docs/classfv_1_1Value-members.html
  77. 3 3
      docs/classfv_1_1Value.html
  78. 8 9
      docs/classfv_1_1WrapperVector-members.html
  79. 3 38
      docs/classfv_1_1WrapperVector.html
  80. 99 0
      docs/classfv_1_1Zip-members.html
  81. 221 0
      docs/classfv_1_1Zip.html
  82. 13 13
      docs/classfv_1_1ZipMapFour-members.html
  83. 9 41
      docs/classfv_1_1ZipMapFour.html
  84. 6 0
      docs/classfv_1_1Zip__coll__graph.map
  85. 1 0
      docs/classfv_1_1Zip__coll__graph.md5
  86. BIN
      docs/classfv_1_1Zip__coll__graph.png
  87. 6 0
      docs/classfv_1_1Zip__inherit__graph.map
  88. 1 0
      docs/classfv_1_1Zip__inherit__graph.md5
  89. BIN
      docs/classfv_1_1Zip__inherit__graph.png
  90. 81 0
      docs/classfv_1_1__Zip.html
  91. 88 0
      docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4-members.html
  92. 132 0
      docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html
  93. 5 0
      docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__coll__graph.map
  94. 1 0
      docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__coll__graph.md5
  95. BIN
      docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__coll__graph.png
  96. 3 0
      docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__inherit__graph.map
  97. 1 0
      docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__inherit__graph.md5
  98. BIN
      docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__inherit__graph.png
  99. 86 0
      docs/classfv_1_1__Zip_3_4-members.html
  100. 0 0
      docs/classfv_1_1__Zip_3_4.html

+ 19 - 3
CMakeLists.txt

@@ -34,6 +34,20 @@ SET (CMAKE_RANLIB  "/usr/bin/llvm-ranlib")
 
 LIST( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake )
 
+FIND_PACKAGE(Jupyter)
+IF(NBCONVERT_FOUND)
+    ADD_CUSTOM_TARGET(notebook-docs
+        ${CMAKE_CURRENT_SOURCE_DIR}/cmake/convert_nb ${NBCONVERT_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/docs
+        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+        COMMENT "Converting Jupyter Notebooks to HTML" VERBATIM
+    )
+
+    ADD_CUSTOM_TARGET(notebooks
+        ${CMAKE_CURRENT_SOURCE_DIR}/cmake/convert_nb ${NBCONVERT_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/docs --update
+        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+        COMMENT "Re-Running notebooks and converting to HTML" VERBATIM
+    )
+ENDIF(NBCONVERT_FOUND)
 
 # add a target to generate API documentation with Doxygen
 FIND_PACKAGE(Doxygen)
@@ -43,12 +57,14 @@ IF(DOXYGEN_FOUND)
         ${CMAKE_CURRENT_BINARY_DIR}/docs/Doxyfile @ONLY
         )
     ADD_CUSTOM_TARGET(docs
-    ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/docs/Doxyfile
-    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/docs
-    COMMENT "Generating API documentation with Doxygen" VERBATIM
+        ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/docs/Doxyfile
+        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/docs
+        COMMENT "Generating API documentation with Doxygen" VERBATIM
+        DEPENDS notebook-docs
     )
 ENDIF(DOXYGEN_FOUND)
 
+
 FIND_PACKAGE(ROOT REQUIRED)
 INCLUDE_DIRECTORIES(SYSTEM ${ROOT_INCLUDE_DIR}
                            ${CMAKE_CURRENT_SOURCE_DIR}

+ 3 - 1
README.md

@@ -23,7 +23,9 @@ Once the code has been built, there should be a `main` executable in the build d
 ./main -f path_to_minitree_file
 ```
 
+
 This will create a results `ROOT` file containing a set of histograms extracted
 from the Minitree. Create one of these for each input Minitree. The results are
 then usually processed in Jupyter Notebooks to produce final
-plots/measurements.
+plots/measurements. For example, a basic listing of generated histograms can be
+found [here](./TTTT_Analysis.html)

+ 2 - 14
analysis/TTTT_Analysis.cpp

@@ -46,6 +46,7 @@
 
 using namespace std;
 using namespace fv;
+using namespace fv::root;
 
 void enable_branches(MiniTreeDataSet& mt){
     mt.fChain->SetBranchStatus("*", false);
@@ -78,20 +79,7 @@ void enable_branches(MiniTreeDataSet& mt){
 
 void declare_values(MiniTreeDataSet& mt){
 
-    auto& get_energy = GenFunction::register_function<float(float, float, float, float)>("get_energy",
-            FUNC(([](float pt, float eta, float phi, float mass){
-                TLorentzVector lv;
-                lv.SetPtEtaPhiM(pt, eta, phi, mass);
-                return lv.E();
-            })));
-
-    /* lorentz_vectors("LepGood_pt", "LepGood_eta", "LepGood_phi", "LepGood_mass", "LepGood_4v") */
-    auto lk = zip<float,float,float,float>(lookup<vector<float>>("LepGood_pt"),
-                                           lookup<vector<float>>("LepGood_eta"),
-                                           lookup<vector<float>>("LepGood_phi"),
-                                           lookup<vector<float>>("LepGood_mass"),
-                                           "lepton_kinematics");
-    map_over(get_energy, lk, "lepton_energy");
+    energies(lorentz_vectors("LepGood_pt", "LepGood_eta", "LepGood_phi", "LepGood_mass", "LepGood_4v"), "lepton_energy");
 
     fv::pair<vector<float>,vector<float>>("lepton_energy", "LepGood_pt", "lepton_energy_lepton_pt");
 

+ 16 - 0
cmake/FindJupyter.cmake

@@ -0,0 +1,16 @@
+# - Find Jupyter instalation
+# This module tries to find the Jupyter installation on your system.
+
+FIND_PROGRAM(JUPYTER_EXECUTABLE NAMES jupyter)
+SET(JUPYTER_FOUND False)
+IF(NOT ${JUPYTER_EXECUTABLE} MATCHES "JUPYTER_EXECUTABLE-NOTFOUND")
+    SET(JUPYTER_FOUND True)
+    MESSAGE("-- Found Jupyter: " ${JUPYTER_EXECUTABLE})
+ENDIF(NOT ${JUPYTER_EXECUTABLE} MATCHES "JUPYTER_EXECUTABLE-NOTFOUND")
+
+FIND_PROGRAM(NBCONVERT_EXECUTABLE NAMES jupyter-nbconvert)
+SET(NBCONVERT_FOUND False)
+IF(NOT ${NBCONVERT_EXECUTABLE} MATCHES "NBCONVERT_EXECUTABLE-NOTFOUND")
+    SET(NBCONVERT_FOUND True)
+    MESSAGE("-- Found nbconvert: " ${NBCONVERT_EXECUTABLE})
+ENDIF(NOT ${NBCONVERT_EXECUTABLE} MATCHES "NBCONVERT_EXECUTABLE-NOTFOUND")

+ 22 - 0
cmake/convert_nb

@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+# Converts all found jupyter notebooks to html and places them in the specified
+# output directory. This is so they can be incorportated into the doxygen docs
+# of the project.
+set -e
+if [ $# < 2 ]
+then
+    echo "Usage: $0 [nbconvert-exe] [output_directory] (--update)"
+    exit 0
+fi
+if [ $# == 3 ] && [ $3 == "--update" ]
+then
+    exec_opt="--ExecutePreprocessor.enabled=True"
+else
+    exec_opt=""
+fi
+
+for nb_file in `find . -type f -name "*.ipynb" ! -path "./.ipynb_checkpoints/*"`
+do
+    echo "Converting file: $nb_file"
+    $1 --to html --template full $exec_opt --output-dir $2 $nb_file
+done 

File diff suppressed because it is too large
+ 15500 - 0
docs/TTTT_Analysis-checkpoint.html


File diff suppressed because it is too large
+ 15500 - 0
docs/TTTT_Analysis.html


File diff suppressed because it is too large
+ 46 - 39
docs/annotated.html


File diff suppressed because it is too large
+ 92 - 0
docs/api_8hpp_source.html


+ 1 - 3
docs/argparse_8hpp.html

@@ -82,9 +82,7 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="argparse_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hppdep" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hppdep">
-<area shape="rect" id="node2" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="35,95,194,136"/>
-<area shape="rect" id="node3" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="5,184,224,225"/>
-<area shape="rect" id="node4" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="33,273,196,329"/>
+<area shape="rect" id="node2" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="17,95,176,136"/>
 </map>
 </div>
 </div>

+ 1 - 3
docs/argparse_8hpp__dep__incl.map

@@ -1,5 +1,3 @@
 <map id="/home/caleb/Sources/TTTT/filval/argparse.hpp" name="/home/caleb/Sources/TTTT/filval/argparse.hpp">
-<area shape="rect" id="node2" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="35,95,194,136"/>
-<area shape="rect" id="node3" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="5,184,224,225"/>
-<area shape="rect" id="node4" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="33,273,196,329"/>
+<area shape="rect" id="node2" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="17,95,176,136"/>
 </map>

+ 1 - 1
docs/argparse_8hpp__dep__incl.md5

@@ -1 +1 @@
-baa3de6a82a072417343cc730d930bfc
+a0d624d9042d90a3c4149951d9851607

BIN
docs/argparse_8hpp__dep__incl.png


File diff suppressed because it is too large
+ 25 - 26
docs/classes.html


+ 6 - 6
docs/classfv_1_1BoundValue-members.html

@@ -81,13 +81,13 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1BoundValue.html#a51ba914f1eac694af4264d62785282a1">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1BoundValue.html">fv::BoundValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1BoundValue.html#a51ba914f1eac694af4264d62785282a1">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1BoundValue.html">fv::BoundValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1BoundValue.html#a2ade377f9a8200d48b57a1b49559b21b">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1BoundValue.html">fv::BoundValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 39
docs/classfv_1_1BoundValue.html

@@ -67,7 +67,6 @@ $(function() {
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1BoundValue-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::BoundValue&lt; T &gt; Class Template Reference</div>  </div>
@@ -124,6 +123,9 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
 Protected Member Functions</h2></td></tr>
@@ -144,12 +146,6 @@ T&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td></tr>
 <tr class="separator:aafa55adbb38dc7fe210ea15e920515dc inherit pro_attribs_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:a2ade377f9a8200d48b57a1b49559b21b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1BoundValue.html#a2ade377f9a8200d48b57a1b49559b21b">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a2ade377f9a8200d48b57a1b49559b21b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a2ade377f9a8200d48b57a1b49559b21b">More...</a><br /></td></tr>
-<tr class="separator:a2ade377f9a8200d48b57a1b49559b21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pub_static_methods_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
@@ -213,38 +209,6 @@ template&lt;typename T &gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; T &gt;</a>.</p>
 
-</div>
-</div>
-<a id="a2ade377f9a8200d48b57a1b49559b21b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2ade377f9a8200d48b57a1b49559b21b">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1BoundValue.html">fv::BoundValue</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

+ 7 - 7
docs/classfv_1_1ConstantValue-members.html

@@ -80,13 +80,13 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1ConstantValue.html#a6581e7fb69c082c07c9714138063b320">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1ConstantValue.html">fv::ConstantValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1ConstantValue.html#abb45781df516b8bdf3334df8f2efbb46">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1ConstantValue.html">fv::ConstantValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1ConstantValue.html#a6581e7fb69c082c07c9714138063b320">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1ConstantValue.html">fv::ConstantValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 39
docs/classfv_1_1ConstantValue.html

@@ -66,7 +66,6 @@ $(function() {
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1ConstantValue-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::ConstantValue&lt; T &gt; Class Template Reference</div>  </div>
@@ -122,6 +121,9 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
 Protected Member Functions</h2></td></tr>
@@ -129,12 +131,6 @@ Protected Member Functions</h2></td></tr>
 <tr class="memdesc:a6581e7fb69c082c07c9714138063b320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#a6581e7fb69c082c07c9714138063b320">More...</a><br /></td></tr>
 <tr class="separator:a6581e7fb69c082c07c9714138063b320"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:abb45781df516b8bdf3334df8f2efbb46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1ConstantValue.html#abb45781df516b8bdf3334df8f2efbb46">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:abb45781df516b8bdf3334df8f2efbb46"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#abb45781df516b8bdf3334df8f2efbb46">More...</a><br /></td></tr>
-<tr class="separator:abb45781df516b8bdf3334df8f2efbb46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pub_static_methods_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
@@ -204,38 +200,6 @@ template&lt;typename T &gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; T &gt;</a>.</p>
 
-</div>
-</div>
-<a id="abb45781df516b8bdf3334df8f2efbb46"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abb45781df516b8bdf3334df8f2efbb46">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1ConstantValue.html">fv::ConstantValue</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

+ 6 - 7
docs/classfv_1_1ContainerMean-members.html

@@ -81,13 +81,12 @@ $(function() {
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenContainer</b>(const std::string name) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_container</b>() (defined in <a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>save</b>() (defined in <a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>save</b>(const SaveOption &amp;option=SaveOption::PNG) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>save_as</b>(const std::string &amp;fname) (defined in <a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>save_as</b>(const std::string &amp;fname, const SaveOption &amp;option)=0 (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_description</b>(const std::string &amp;description) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sum</b> (defined in <a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>save</b>(const SaveOption &amp;option=SaveOption::PNG) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>save_as</b>(const std::string &amp;fname) (defined in <a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>save_as</b>(const std::string &amp;fname, const SaveOption &amp;option)=0 (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_description</b>(const std::string &amp;description) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>sum</b> (defined in <a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerMean.html">fv::ContainerMean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 0 - 3
docs/classfv_1_1ContainerMean.html

@@ -102,9 +102,6 @@ T *&#160;</td><td class="memItemRight" valign="bottom"><b>get_container</b> ()</
 <tr class="memitem:a9fa3d582ae665ea4f5ee1c7215fe0ff0"><td class="memItemLeft" align="right" valign="top"><a id="a9fa3d582ae665ea4f5ee1c7215fe0ff0"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname)</td></tr>
 <tr class="separator:a9fa3d582ae665ea4f5ee1c7215fe0ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab917d198ce468125b06c71dbe77e5c59"><td class="memItemLeft" align="right" valign="top"><a id="ab917d198ce468125b06c71dbe77e5c59"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> ()</td></tr>
-<tr class="separator:ab917d198ce468125b06c71dbe77e5c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; T &gt;</a></td></tr>
 <tr class="memitem:af182df68521c2b1f61f5b6c330508255 inherit pub_methods_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="af182df68521c2b1f61f5b6c330508255"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>Container</b> (const std::string &amp;name, T *container)</td></tr>

+ 5 - 6
docs/classfv_1_1ContainerVector-members.html

@@ -81,12 +81,11 @@ $(function() {
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenContainer</b>(const std::string name) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_container</b>() (defined in <a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::vector&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::vector&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>save</b>() (defined in <a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>save</b>(const SaveOption &amp;option=SaveOption::PNG) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>save_as</b>(const std::string &amp;fname) (defined in <a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>save_as</b>(const std::string &amp;fname, const SaveOption &amp;option)=0 (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_description</b>(const std::string &amp;description) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>save</b>(const SaveOption &amp;option=SaveOption::PNG) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>save_as</b>(const std::string &amp;fname) (defined in <a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>save_as</b>(const std::string &amp;fname, const SaveOption &amp;option)=0 (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_description</b>(const std::string &amp;description) (defined in <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ContainerVector.html">fv::ContainerVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 0 - 3
docs/classfv_1_1ContainerVector.html

@@ -102,9 +102,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:abda11b97b7f06b3b2c61099b1e8a4410"><td class="memItemLeft" align="right" valign="top"><a id="abda11b97b7f06b3b2c61099b1e8a4410"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname)</td></tr>
 <tr class="separator:abda11b97b7f06b3b2c61099b1e8a4410"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d5275136d098d96fe2a43266dbc2c6"><td class="memItemLeft" align="right" valign="top"><a id="a25d5275136d098d96fe2a43266dbc2c6"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> ()</td></tr>
-<tr class="separator:a25d5275136d098d96fe2a43266dbc2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::vector&lt; T &gt; &gt;</a></td></tr>
 <tr class="memitem:af182df68521c2b1f61f5b6c330508255 inherit pub_methods_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="af182df68521c2b1f61f5b6c330508255"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>Container</b> (const std::string &amp;name, std::vector&lt; T &gt; *container)</td></tr>

+ 9 - 10
docs/classfv_1_1Count-members.html

@@ -73,15 +73,15 @@ $(function() {
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>alias</b>(const std::string &amp;name, GenValue *value) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>alias</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#ab58b81925a05884bbebca0d870da80d0">aliases</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Count</b>(Function&lt; bool(T)&gt; &amp;selector, Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Count</b>(Function&lt; bool(T)&gt; &amp;selector, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>DerivedValue</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenValue</b>(const std::string &amp;name, const std::string &amp;alias) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>selector</b> (defined in <a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Count</b>(Function&lt; bool(T)&gt; &amp;selector, Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DerivedValue</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GenValue</b>(const std::string &amp;name, const std::string &amp;alias) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>selector</b> (defined in <a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classfv_1_1Count.html#afff1c16a8747a82db1cc1c8248c56a08">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
@@ -89,7 +89,6 @@ $(function() {
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; int &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1Count.html#abadccbf594251b233ba3fb42b9b8c6ed">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1Count.html">fv::Count&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 7 - 42
docs/classfv_1_1Count.html

@@ -102,12 +102,9 @@ Collaboration diagram for fv::Count&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a8d737015331b4bdff6614118c957bfb6"><td class="memItemLeft" align="right" valign="top"><a id="a8d737015331b4bdff6614118c957bfb6"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Count</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; bool(T)&gt; &amp;selector, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a8d737015331b4bdff6614118c957bfb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ea910638294d8a70c6892ac93b23654"><td class="memItemLeft" align="right" valign="top"><a id="a1ea910638294d8a70c6892ac93b23654"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Count</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; bool(T)&gt; &amp;selector, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a1ea910638294d8a70c6892ac93b23654"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36b71b92ad40c992147d76d2f5d6d865"><td class="memItemLeft" align="right" valign="top"><a id="a36b71b92ad40c992147d76d2f5d6d865"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Count</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; bool(T)&gt; &amp;selector, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a36b71b92ad40c992147d76d2f5d6d865"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; int &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -127,15 +124,15 @@ int &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_value</b> ()
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
 Private Member Functions</h2></td></tr>
 <tr class="memitem:afff1c16a8747a82db1cc1c8248c56a08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Count.html#afff1c16a8747a82db1cc1c8248c56a08">update_value</a> ()</td></tr>
 <tr class="memdesc:afff1c16a8747a82db1cc1c8248c56a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#afff1c16a8747a82db1cc1c8248c56a08">More...</a><br /></td></tr>
 <tr class="separator:afff1c16a8747a82db1cc1c8248c56a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abadccbf594251b233ba3fb42b9b8c6ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Count.html#abadccbf594251b233ba3fb42b9b8c6ed">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:abadccbf594251b233ba3fb42b9b8c6ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#abadccbf594251b233ba3fb42b9b8c6ed">More...</a><br /></td></tr>
-<tr class="separator:abadccbf594251b233ba3fb42b9b8c6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
 Private Attributes</h2></td></tr>
@@ -191,7 +188,7 @@ class fv::Count&lt; T &gt;</h3>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template&lt;typename T &gt; </div>
+template&lt;typename T&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -223,38 +220,6 @@ Here is the call graph for this function:</div>
 </map>
 </div>
 
-</div>
-</div>
-<a id="abadccbf594251b233ba3fb42b9b8c6ed"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abadccbf594251b233ba3fb42b9b8c6ed">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1Count.html">fv::Count</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

+ 6 - 6
docs/classfv_1_1DerivedValue-members.html

@@ -80,13 +80,13 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">update_value</a>()=0</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">update_value</a>()=0</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">verify_integrity</a>()=0</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

File diff suppressed because it is too large
+ 4 - 5
docs/classfv_1_1DerivedValue.html


+ 12 - 14
docs/classfv_1_1ElementOf-members.html

@@ -74,22 +74,20 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>alias</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#ab58b81925a05884bbebca0d870da80d0">aliases</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>DerivedValue</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ElementOf</b>(Value&lt; int &gt; *index, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>ElementOf</b>(const std::string &amp;name, int index, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenValue</b>(const std::string &amp;name, const std::string &amp;alias) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ElementOf</b>(Value&lt; int &gt; *index, Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GenValue</b>(const std::string &amp;name, const std::string &amp;alias) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1ElementOf.html#a2f3e6b3a9927c3f08d3b08a1b51253b0">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 10 - 53
docs/classfv_1_1ElementOf.html

@@ -65,7 +65,6 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1ElementOf-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::ElementOf&lt; T &gt; Class Template Reference</div>  </div>
@@ -103,19 +102,13 @@ Collaboration diagram for fv::ElementOf&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ae43a7e9890d411b6cbfa28232f375695"><td class="memItemLeft" align="right" valign="top"><a id="ae43a7e9890d411b6cbfa28232f375695"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ElementOf</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; int &gt; *index, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:ae43a7e9890d411b6cbfa28232f375695"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acce67227b0a453836636433288fc85b3"><td class="memItemLeft" align="right" valign="top"><a id="acce67227b0a453836636433288fc85b3"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ElementOf</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, int index, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:acce67227b0a453836636433288fc85b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39c4ffe28b2ff5df66129777eaa79743"><td class="memItemLeft" align="right" valign="top"><a id="a39c4ffe28b2ff5df66129777eaa79743"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ElementOf</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; int &gt; *index, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a39c4ffe28b2ff5df66129777eaa79743"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a0af8d497d4b974fa5aea0151a2227462"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a764993d6c26067687a3d706dabc9404e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -135,12 +128,9 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:a2f3e6b3a9927c3f08d3b08a1b51253b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1ElementOf.html#a2f3e6b3a9927c3f08d3b08a1b51253b0">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a2f3e6b3a9927c3f08d3b08a1b51253b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a2f3e6b3a9927c3f08d3b08a1b51253b0">More...</a><br /></td></tr>
-<tr class="separator:a2f3e6b3a9927c3f08d3b08a1b51253b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -184,40 +174,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 class fv::ElementOf&lt; T &gt;</h3>
 
 <p>Extract the element at a specific index from a vector. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a2f3e6b3a9927c3f08d3b08a1b51253b0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2f3e6b3a9927c3f08d3b08a1b51253b0">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Reimplemented from <a class="el" href="classfv_1_1Reduce.html#a4aa8da72132b00e25542e707c403dbb3">fv::Reduce&lt; T &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 7 - 6
docs/classfv_1_1Filter-members.html

@@ -84,13 +84,14 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classfv_1_1Filter.html#ae787cf77d98ac3604cba541afad0b351">operator*</a>(Filter *f)</td><td class="entry"><a class="el" href="classfv_1_1Filter.html">fv::Filter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Filter.html#aea96a9a83e172b7fdb64be78b0b3fffe">operator+</a>(Filter *f)</td><td class="entry"><a class="el" href="classfv_1_1Filter.html">fv::Filter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1Filter.html#ab3ed620127ccb32f75bc5e78bc8a60b3">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1Filter.html">fv::Filter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Filter.html#ab3ed620127ccb32f75bc5e78bc8a60b3">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1Filter.html">fv::Filter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Filter.html#ac32f05ca33c453e8e1f71ea8c0f98ce9">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1Filter.html">fv::Filter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>verify_integrity</b>() (defined in <a class="el" href="classfv_1_1Filter.html">fv::Filter</a>)</td><td class="entry"><a class="el" href="classfv_1_1Filter.html">fv::Filter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 5 - 32
docs/classfv_1_1Filter.html

@@ -132,14 +132,17 @@ bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_value</b> (
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
 Private Member Functions</h2></td></tr>
 <tr class="memitem:ab3ed620127ccb32f75bc5e78bc8a60b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Filter.html#ab3ed620127ccb32f75bc5e78bc8a60b3">update_value</a> ()</td></tr>
 <tr class="memdesc:ab3ed620127ccb32f75bc5e78bc8a60b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#ab3ed620127ccb32f75bc5e78bc8a60b3">More...</a><br /></td></tr>
 <tr class="separator:ab3ed620127ccb32f75bc5e78bc8a60b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac32f05ca33c453e8e1f71ea8c0f98ce9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Filter.html#ac32f05ca33c453e8e1f71ea8c0f98ce9">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:ac32f05ca33c453e8e1f71ea8c0f98ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#ac32f05ca33c453e8e1f71ea8c0f98ce9">More...</a><br /></td></tr>
+<tr class="memitem:ac32f05ca33c453e8e1f71ea8c0f98ce9"><td class="memItemLeft" align="right" valign="top"><a id="ac32f05ca33c453e8e1f71ea8c0f98ce9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>verify_integrity</b> ()</td></tr>
 <tr class="separator:ac32f05ca33c453e8e1f71ea8c0f98ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
@@ -212,36 +215,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 
 <p>Reimplemented in <a class="el" href="classfv_1_1root_1_1MassFilter.html#a1a8b086086e1220bc352523184d3f1c2">fv::root::MassFilter</a>.</p>
 
-</div>
-</div>
-<a id="ac32f05ca33c453e8e1f71ea8c0f98ce9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac32f05ca33c453e8e1f71ea8c0f98ce9">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void fv::Filter::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

+ 23 - 27
docs/classfv_1_1GenContainer.html

@@ -77,34 +77,30 @@ Inheritance diagram for fv::GenContainer:</div>
 <div class="dyncontent">
 <div class="center"><img src="classfv_1_1GenContainer__inherit__graph.png" border="0" usemap="#fv_1_1GenContainer_inherit__map" alt="Inheritance graph"/></div>
 <map name="fv_1_1GenContainer_inherit__map" id="fv_1_1GenContainer_inherit__map">
-<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt; \&gt;" alt="" coords="205,23,345,64"/>
-<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; int, int \&gt; \&gt;" alt="" coords="202,108,349,149"/>
-<area shape="rect" id="node8" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt; \&gt;" alt="" coords="205,207,345,248"/>
-<area shape="rect" id="node13" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt; \&gt;" alt="" coords="205,272,345,313"/>
-<area shape="rect" id="node15" href="classfv_1_1Container.html" title="fv::Container\&lt; T \&gt;" alt="" coords="204,338,347,365"/>
-<area shape="rect" id="node17" href="classfv_1_1Container.html" title="fv::Container\&lt; TGraph \&gt;" alt="" coords="184,389,367,415"/>
-<area shape="rect" id="node19" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="195,443,356,470"/>
-<area shape="rect" id="node24" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="195,527,356,554"/>
-<area shape="rect" id="node29" href="classfv_1_1Container.html" title="fv::Container\&lt; H \&gt;" alt="" coords="203,578,348,605"/>
+<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt; \&gt;" alt="" coords="205,35,345,76"/>
+<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt; \&gt;" alt="" coords="205,129,345,171"/>
+<area shape="rect" id="node9" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt; \&gt;" alt="" coords="205,195,345,236"/>
+<area shape="rect" id="node11" href="classfv_1_1Container.html" title="fv::Container\&lt; T \&gt;" alt="" coords="204,261,347,287"/>
+<area shape="rect" id="node13" href="classfv_1_1Container.html" title="fv::Container\&lt; TGraph \&gt;" alt="" coords="184,311,367,338"/>
+<area shape="rect" id="node15" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="195,362,356,389"/>
+<area shape="rect" id="node20" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="195,446,356,473"/>
+<area shape="rect" id="node25" href="classfv_1_1Container.html" title="fv::Container\&lt; H \&gt;" alt="" coords="203,497,348,523"/>
 <area shape="rect" id="node3" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; V, D \&gt;" alt="" coords="453,5,587,47"/>
-<area shape="rect" id="node5" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; int \&gt;\l, int \&gt;" alt="" coords="443,71,597,127"/>
-<area shape="rect" id="node6" href="classfv_1_1root_1_1CounterMany.html" title="fv::root::CounterMany\l\&lt; int \&gt;" alt="" coords="711,79,874,120"/>
-<area shape="rect" id="node7" href="classfv_1_1root_1_1CounterManyI.html" title="fv::root::CounterManyI" alt="" coords="960,86,1127,113"/>
-<area shape="rect" id="node9" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; V \&gt;, V \&gt;" alt="" coords="431,152,609,193"/>
-<area shape="rect" id="node11" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; V, V \&gt;" alt="" coords="453,217,587,259"/>
-<area shape="rect" id="node10" href="classfv_1_1root_1_1CounterMany.html" title="fv::root::CounterMany\&lt; V \&gt;" alt="" coords="692,159,893,186"/>
-<area shape="rect" id="node12" href="classfv_1_1root_1_1Counter.html" title="fv::root::Counter\&lt; V \&gt;" alt="" coords="709,225,876,251"/>
-<area shape="rect" id="node14" href="classfv_1_1ContainerVector.html" title="fv::ContainerVector\&lt; T \&gt;" alt="" coords="428,283,612,310"/>
-<area shape="rect" id="node16" href="classfv_1_1ContainerMean.html" title="fv::ContainerMean\&lt; T \&gt;" alt="" coords="431,334,609,361"/>
-<area shape="rect" id="node18" href="classfv_1_1root_1_1ContainerTGraph.html" title="fv::root::ContainerTGraph" alt="" coords="427,385,613,411"/>
-<area shape="rect" id="node20" href="classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="434,436,606,477"/>
-<area shape="rect" id="node22" href="classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\&lt; V \&gt;" alt="" coords="415,502,625,529"/>
-<area shape="rect" id="node21" href="classfv_1_1root_1_1ContainerTH1Many.html" title="fv::root::ContainerTH1Many\&lt; V \&gt;" alt="" coords="673,443,912,470"/>
-<area shape="rect" id="node23" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\&lt; V \&gt;" alt="" coords="691,502,895,529"/>
-<area shape="rect" id="node25" href="classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="434,553,606,595"/>
-<area shape="rect" id="node28" href="classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\&lt; V \&gt;" alt="" coords="415,619,625,646"/>
-<area shape="rect" id="node26" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\&lt; V \&gt;" alt="" coords="691,557,895,583"/>
-<area shape="rect" id="node27" href="classfv_1_1root_1_1ContainerTH2Many.html" title="fv::root::ContainerTH2Many\&lt; V \&gt;" alt="" coords="673,607,912,634"/>
+<area shape="rect" id="node5" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; V \&gt;, V \&gt;" alt="" coords="431,71,609,112"/>
+<area shape="rect" id="node7" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; V, V \&gt;" alt="" coords="453,136,587,177"/>
+<area shape="rect" id="node6" href="classfv_1_1root_1_1CounterMany.html" title="Same as Counter but accepts multiple values per fill. " alt="" coords="692,78,893,105"/>
+<area shape="rect" id="node8" href="classfv_1_1root_1_1Counter.html" title="A Counter that keeps a mapping of the number of occurances of each input value. " alt="" coords="709,143,876,170"/>
+<area shape="rect" id="node10" href="classfv_1_1ContainerVector.html" title="fv::ContainerVector\&lt; T \&gt;" alt="" coords="428,202,612,229"/>
+<area shape="rect" id="node12" href="classfv_1_1ContainerMean.html" title="fv::ContainerMean\&lt; T \&gt;" alt="" coords="431,253,609,279"/>
+<area shape="rect" id="node14" href="classfv_1_1root_1_1ContainerTGraph.html" title="fv::root::ContainerTGraph" alt="" coords="427,303,613,330"/>
+<area shape="rect" id="node16" href="classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="434,355,606,396"/>
+<area shape="rect" id="node18" href="classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\&lt; V \&gt;" alt="" coords="415,421,625,447"/>
+<area shape="rect" id="node17" href="classfv_1_1root_1_1ContainerTH1Many.html" title="fv::root::ContainerTH1Many\&lt; V \&gt;" alt="" coords="673,362,912,389"/>
+<area shape="rect" id="node19" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\&lt; V \&gt;" alt="" coords="691,421,895,447"/>
+<area shape="rect" id="node21" href="classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="434,472,606,513"/>
+<area shape="rect" id="node24" href="classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\&lt; V \&gt;" alt="" coords="415,538,625,565"/>
+<area shape="rect" id="node22" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\&lt; V \&gt;" alt="" coords="691,475,895,502"/>
+<area shape="rect" id="node23" href="classfv_1_1root_1_1ContainerTH2Many.html" title="fv::root::ContainerTH2Many\&lt; V \&gt;" alt="" coords="673,526,912,553"/>
 </map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">

+ 23 - 27
docs/classfv_1_1GenContainer__inherit__graph.map

@@ -1,30 +1,26 @@
 <map id="fv::GenContainer" name="fv::GenContainer">
-<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt; \&gt;" alt="" coords="205,23,345,64"/>
-<area shape="rect" id="node4" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; int, int \&gt; \&gt;" alt="" coords="202,108,349,149"/>
-<area shape="rect" id="node8" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt; \&gt;" alt="" coords="205,207,345,248"/>
-<area shape="rect" id="node13" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt; \&gt;" alt="" coords="205,272,345,313"/>
-<area shape="rect" id="node15" href="$classfv_1_1Container.html" title="fv::Container\&lt; T \&gt;" alt="" coords="204,338,347,365"/>
-<area shape="rect" id="node17" href="$classfv_1_1Container.html" title="fv::Container\&lt; TGraph \&gt;" alt="" coords="184,389,367,415"/>
-<area shape="rect" id="node19" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="195,443,356,470"/>
-<area shape="rect" id="node24" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="195,527,356,554"/>
-<area shape="rect" id="node29" href="$classfv_1_1Container.html" title="fv::Container\&lt; H \&gt;" alt="" coords="203,578,348,605"/>
+<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt; \&gt;" alt="" coords="205,35,345,76"/>
+<area shape="rect" id="node4" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt; \&gt;" alt="" coords="205,129,345,171"/>
+<area shape="rect" id="node9" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt; \&gt;" alt="" coords="205,195,345,236"/>
+<area shape="rect" id="node11" href="$classfv_1_1Container.html" title="fv::Container\&lt; T \&gt;" alt="" coords="204,261,347,287"/>
+<area shape="rect" id="node13" href="$classfv_1_1Container.html" title="fv::Container\&lt; TGraph \&gt;" alt="" coords="184,311,367,338"/>
+<area shape="rect" id="node15" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="195,362,356,389"/>
+<area shape="rect" id="node20" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="195,446,356,473"/>
+<area shape="rect" id="node25" href="$classfv_1_1Container.html" title="fv::Container\&lt; H \&gt;" alt="" coords="203,497,348,523"/>
 <area shape="rect" id="node3" href="$classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; V, D \&gt;" alt="" coords="453,5,587,47"/>
-<area shape="rect" id="node5" href="$classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; int \&gt;\l, int \&gt;" alt="" coords="443,71,597,127"/>
-<area shape="rect" id="node6" href="$classfv_1_1root_1_1CounterMany.html" title="fv::root::CounterMany\l\&lt; int \&gt;" alt="" coords="711,79,874,120"/>
-<area shape="rect" id="node7" href="$classfv_1_1root_1_1CounterManyI.html" title="fv::root::CounterManyI" alt="" coords="960,86,1127,113"/>
-<area shape="rect" id="node9" href="$classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; V \&gt;, V \&gt;" alt="" coords="431,152,609,193"/>
-<area shape="rect" id="node11" href="$classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; V, V \&gt;" alt="" coords="453,217,587,259"/>
-<area shape="rect" id="node10" href="$classfv_1_1root_1_1CounterMany.html" title="fv::root::CounterMany\&lt; V \&gt;" alt="" coords="692,159,893,186"/>
-<area shape="rect" id="node12" href="$classfv_1_1root_1_1Counter.html" title="fv::root::Counter\&lt; V \&gt;" alt="" coords="709,225,876,251"/>
-<area shape="rect" id="node14" href="$classfv_1_1ContainerVector.html" title="fv::ContainerVector\&lt; T \&gt;" alt="" coords="428,283,612,310"/>
-<area shape="rect" id="node16" href="$classfv_1_1ContainerMean.html" title="fv::ContainerMean\&lt; T \&gt;" alt="" coords="431,334,609,361"/>
-<area shape="rect" id="node18" href="$classfv_1_1root_1_1ContainerTGraph.html" title="fv::root::ContainerTGraph" alt="" coords="427,385,613,411"/>
-<area shape="rect" id="node20" href="$classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="434,436,606,477"/>
-<area shape="rect" id="node22" href="$classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\&lt; V \&gt;" alt="" coords="415,502,625,529"/>
-<area shape="rect" id="node21" href="$classfv_1_1root_1_1ContainerTH1Many.html" title="fv::root::ContainerTH1Many\&lt; V \&gt;" alt="" coords="673,443,912,470"/>
-<area shape="rect" id="node23" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\&lt; V \&gt;" alt="" coords="691,502,895,529"/>
-<area shape="rect" id="node25" href="$classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="434,553,606,595"/>
-<area shape="rect" id="node28" href="$classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\&lt; V \&gt;" alt="" coords="415,619,625,646"/>
-<area shape="rect" id="node26" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\&lt; V \&gt;" alt="" coords="691,557,895,583"/>
-<area shape="rect" id="node27" href="$classfv_1_1root_1_1ContainerTH2Many.html" title="fv::root::ContainerTH2Many\&lt; V \&gt;" alt="" coords="673,607,912,634"/>
+<area shape="rect" id="node5" href="$classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; V \&gt;, V \&gt;" alt="" coords="431,71,609,112"/>
+<area shape="rect" id="node7" href="$classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; V, V \&gt;" alt="" coords="453,136,587,177"/>
+<area shape="rect" id="node6" href="$classfv_1_1root_1_1CounterMany.html" title="Same as Counter but accepts multiple values per fill. " alt="" coords="692,78,893,105"/>
+<area shape="rect" id="node8" href="$classfv_1_1root_1_1Counter.html" title="A Counter that keeps a mapping of the number of occurances of each input value. " alt="" coords="709,143,876,170"/>
+<area shape="rect" id="node10" href="$classfv_1_1ContainerVector.html" title="fv::ContainerVector\&lt; T \&gt;" alt="" coords="428,202,612,229"/>
+<area shape="rect" id="node12" href="$classfv_1_1ContainerMean.html" title="fv::ContainerMean\&lt; T \&gt;" alt="" coords="431,253,609,279"/>
+<area shape="rect" id="node14" href="$classfv_1_1root_1_1ContainerTGraph.html" title="fv::root::ContainerTGraph" alt="" coords="427,303,613,330"/>
+<area shape="rect" id="node16" href="$classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="434,355,606,396"/>
+<area shape="rect" id="node18" href="$classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\&lt; V \&gt;" alt="" coords="415,421,625,447"/>
+<area shape="rect" id="node17" href="$classfv_1_1root_1_1ContainerTH1Many.html" title="fv::root::ContainerTH1Many\&lt; V \&gt;" alt="" coords="673,362,912,389"/>
+<area shape="rect" id="node19" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\&lt; V \&gt;" alt="" coords="691,421,895,447"/>
+<area shape="rect" id="node21" href="$classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="434,472,606,513"/>
+<area shape="rect" id="node24" href="$classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\&lt; V \&gt;" alt="" coords="415,538,625,565"/>
+<area shape="rect" id="node22" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\&lt; V \&gt;" alt="" coords="691,475,895,502"/>
+<area shape="rect" id="node23" href="$classfv_1_1root_1_1ContainerTH2Many.html" title="fv::root::ContainerTH2Many\&lt; V \&gt;" alt="" coords="673,526,912,553"/>
 </map>

+ 1 - 1
docs/classfv_1_1GenContainer__inherit__graph.md5

@@ -1 +1 @@
-92cbccdbde3e34df1037350ea670ac22
+a1240a72f812e17b5a795ef524d71fa5

BIN
docs/classfv_1_1GenContainer__inherit__graph.png


+ 3 - 3
docs/classfv_1_1GenValue-members.html

@@ -80,9 +80,9 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b> (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">verify_integrity</a>()=0</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

File diff suppressed because it is too large
+ 52 - 82
docs/classfv_1_1GenValue.html


+ 48 - 48
docs/classfv_1_1GenValue__inherit__graph.map

@@ -1,50 +1,50 @@
 <map id="fv::GenValue" name="fv::GenValue">
-<area shape="rect" id="node2" href="$classfv_1_1Value.html" title="A generic value. " alt="" coords="202,157,318,184"/>
-<area shape="rect" id="node13" href="$classfv_1_1Value.html" title="fv::Value\&lt; bool \&gt;" alt="" coords="192,259,328,285"/>
-<area shape="rect" id="node18" href="$classfv_1_1Value.html" title="fv::Value\&lt; double \&gt;" alt="" coords="184,309,336,336"/>
-<area shape="rect" id="node21" href="$classfv_1_1Value.html" title="fv::Value\&lt; int \&gt;" alt="" coords="197,360,323,387"/>
-<area shape="rect" id="node24" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; int, int \&gt; \&gt;" alt="" coords="187,411,333,453"/>
-<area shape="rect" id="node25" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; std::vector\&lt; V \&gt;, std\l::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="173,477,347,533"/>
-<area shape="rect" id="node26" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; T, int \&gt; \&gt;" alt="" coords="187,558,333,599"/>
-<area shape="rect" id="node30" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; T1, T2 \&gt; \&gt;" alt="" coords="187,623,333,665"/>
-<area shape="rect" id="node33" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; V, V \&gt; \&gt;" alt="" coords="187,689,333,730"/>
-<area shape="rect" id="node34" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; int \&gt; \&gt;" alt="" coords="179,754,341,795"/>
-<area shape="rect" id="node35" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; R \&gt; \&gt;" alt="" coords="179,819,341,861"/>
-<area shape="rect" id="node38" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; T \&gt; \&gt;" alt="" coords="179,885,341,926"/>
-<area shape="rect" id="node41" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; V \&gt; \&gt;" alt="" coords="179,950,341,991"/>
-<area shape="rect" id="node42" href="$classfv_1_1Value.html" title="fv::Value\&lt; T * \&gt;" alt="" coords="197,1016,323,1043"/>
-<area shape="rect" id="node45" href="$classfv_1_1Value.html" title="fv::Value\&lt; T *\&gt;" alt="" coords="199,1067,321,1093"/>
-<area shape="rect" id="node46" href="$classfv_1_1Value.html" title="fv::Value\&lt; TLorentzVector \&gt;" alt="" coords="157,1117,363,1144"/>
-<area shape="rect" id="node49" href="$classfv_1_1Value.html" title="fv::Value\&lt; V \&gt;" alt="" coords="201,1168,319,1195"/>
-<area shape="rect" id="node3" href="$classfv_1_1DerivedValue.html" title="A generic, derived, value. " alt="" coords="429,93,595,120"/>
-<area shape="rect" id="node12" href="$classfv_1_1ObservedValue.html" title="A generic, observed, value. " alt="" coords="423,157,601,184"/>
-<area shape="rect" id="node4" href="$classfv_1_1BoundValue.html" title="A generic value owning only a function object. " alt="" coords="688,17,845,44"/>
-<area shape="rect" id="node5" href="$classfv_1_1ConstantValue.html" title="A Value which always returns the same value, supplied in the constructor. " alt="" coords="679,68,854,95"/>
-<area shape="rect" id="node6" href="$classfv_1_1Reduce.html" title="Reduce a Value of type vector&lt;T&gt; to just a T. " alt="" coords="703,119,830,145"/>
-<area shape="rect" id="node7" href="$classfv_1_1ElementOf.html" title="Extract the element at a specific index from a vector. " alt="" coords="922,5,1071,32"/>
-<area shape="rect" id="node8" href="$classfv_1_1Max.html" title="Find and return the maximum value of a vector. " alt="" coords="943,56,1050,83"/>
-<area shape="rect" id="node9" href="$classfv_1_1Mean.html" title="Calculate the mean value of a vector. " alt="" coords="939,107,1054,133"/>
-<area shape="rect" id="node10" href="$classfv_1_1Min.html" title="Find and return the minimum value of a vector. " alt="" coords="945,157,1048,184"/>
-<area shape="rect" id="node11" href="$classfv_1_1Range.html" title="Calculate the range of the values in a vector. " alt="" coords="936,208,1057,235"/>
-<area shape="rect" id="node14" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; bool \&gt;" alt="" coords="419,259,605,285"/>
-<area shape="rect" id="node15" href="$classfv_1_1Filter.html" title="fv::Filter" alt="" coords="729,259,804,285"/>
-<area shape="rect" id="node16" href="$classfv_1_1RangeFilter.html" title="fv::RangeFilter\&lt; T \&gt;" alt="" coords="920,259,1073,285"/>
-<area shape="rect" id="node17" href="$classfv_1_1root_1_1MassFilter.html" title="fv::root::MassFilter" alt="" coords="926,309,1067,336"/>
-<area shape="rect" id="node19" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; double \&gt;" alt="" coords="411,309,613,336"/>
-<area shape="rect" id="node20" href="$classfv_1_1root_1_1LorentzVectorEnergy.html" title="fv::root::LorentzVectorEnergy" alt="" coords="661,309,872,336"/>
-<area shape="rect" id="node22" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; int \&gt;" alt="" coords="424,360,600,387"/>
-<area shape="rect" id="node23" href="$classfv_1_1Count.html" title="Returns the count of elements in the input vector passing a test function. " alt="" coords="707,360,826,387"/>
-<area shape="rect" id="node27" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::pair\&lt; T, int \&gt; \&gt;" alt="" coords="430,558,594,599"/>
-<area shape="rect" id="node28" href="$classfv_1_1ReduceIndex.html" title="Similar to Reduce, but returns a pair of a T and an int. " alt="" coords="685,565,848,592"/>
-<area shape="rect" id="node29" href="$classfv_1_1MaxIndex.html" title="Find and return the maximum value of a vector and its index. " alt="" coords="925,565,1068,592"/>
-<area shape="rect" id="node31" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::pair\&lt; T1, T2 \&gt; \&gt;" alt="" coords="430,623,594,665"/>
-<area shape="rect" id="node32" href="$classfv_1_1Pair.html" title="Creates a std::pair type from a two other Value objects. " alt="" coords="699,631,835,657"/>
-<area shape="rect" id="node36" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; R \&gt; \&gt;" alt="" coords="430,819,594,861"/>
-<area shape="rect" id="node37" href="$classfv_1_1ZipMapFour.html" title="Takes a set of four Value&lt;std::vector&lt;T&gt; &gt; objects and a function of four Ts and returns a std::vecto..." alt="" coords="680,827,853,853"/>
-<area shape="rect" id="node39" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; T \&gt; \&gt;" alt="" coords="430,885,594,926"/>
-<area shape="rect" id="node40" href="$classfv_1_1WrapperVector.html" title="A std::vector wrapper around a C&#45;style array. " alt="" coords="679,892,854,919"/>
-<area shape="rect" id="node43" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; T *\&gt;" alt="" coords="425,1016,599,1043"/>
-<area shape="rect" id="node44" href="$classfv_1_1PointerValue.html" title="A Value of a pointer. " alt="" coords="685,1016,848,1043"/>
-<area shape="rect" id="node47" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; TLorentz\lVector \&gt;" alt="" coords="412,1110,612,1151"/>
-<area shape="rect" id="node48" href="$classfv_1_1root_1_1LorentzVector.html" title="fv::root::LorentzVector" alt="" coords="684,1117,849,1144"/>
+<area shape="rect" id="node2" href="$classfv_1_1Value.html" title="A generic value. " alt="" coords="214,107,330,133"/>
+<area shape="rect" id="node8" href="$classfv_1_1Value.html" title="fv::Value\&lt; bool \&gt;" alt="" coords="204,157,340,184"/>
+<area shape="rect" id="node11" href="$classfv_1_1Value.html" title="fv::Value\&lt; double \&gt;" alt="" coords="196,208,348,235"/>
+<area shape="rect" id="node12" href="$classfv_1_1Value.html" title="fv::Value\&lt; int \&gt;" alt="" coords="209,259,335,285"/>
+<area shape="rect" id="node15" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; int, int \&gt; \&gt;" alt="" coords="199,310,345,351"/>
+<area shape="rect" id="node16" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; std::vector\&lt; V \&gt;, std\l::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="185,376,359,432"/>
+<area shape="rect" id="node17" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; T, int \&gt; \&gt;" alt="" coords="199,457,345,498"/>
+<area shape="rect" id="node20" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; T1, T2 \&gt; \&gt;" alt="" coords="199,522,345,563"/>
+<area shape="rect" id="node23" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; V, V \&gt; \&gt;" alt="" coords="199,587,345,629"/>
+<area shape="rect" id="node24" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; float \&gt; \&gt;" alt="" coords="191,653,353,694"/>
+<area shape="rect" id="node27" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; Head \&gt; \&gt;" alt="" coords="191,718,353,759"/>
+<area shape="rect" id="node28" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; R \&gt; \&gt;" alt="" coords="191,783,353,825"/>
+<area shape="rect" id="node31" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; Ret \&gt; \&gt;" alt="" coords="191,849,353,890"/>
+<area shape="rect" id="node34" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; std::tuple\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="157,914,387,955"/>
+<area shape="rect" id="node38" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; T \&gt; \&gt;" alt="" coords="191,979,353,1021"/>
+<area shape="rect" id="node41" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; TLorentzVector \&gt; \&gt;" alt="" coords="190,1045,354,1086"/>
+<area shape="rect" id="node44" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; V \&gt; \&gt;" alt="" coords="191,1110,353,1151"/>
+<area shape="rect" id="node45" href="$classfv_1_1Value.html" title="fv::Value\&lt; T * \&gt;" alt="" coords="209,1176,335,1203"/>
+<area shape="rect" id="node47" href="$classfv_1_1Value.html" title="fv::Value\&lt; T *\&gt;" alt="" coords="211,1227,333,1253"/>
+<area shape="rect" id="node48" href="$classfv_1_1Value.html" title="fv::Value\&lt; TLorentzVector \&gt;" alt="" coords="169,1277,375,1304"/>
+<area shape="rect" id="node49" href="$classfv_1_1Value.html" title="fv::Value\&lt; V \&gt;" alt="" coords="213,1328,331,1355"/>
+<area shape="rect" id="node3" href="$classfv_1_1DerivedValue.html" title="A generic, derived, value. " alt="" coords="458,56,625,83"/>
+<area shape="rect" id="node7" href="$classfv_1_1ObservedValue.html" title="A generic, observed, value. " alt="" coords="452,107,631,133"/>
+<area shape="rect" id="node4" href="$classfv_1_1BoundValue.html" title="A generic value owning only a function object. " alt="" coords="731,5,889,32"/>
+<area shape="rect" id="node5" href="$classfv_1_1ConstantValue.html" title="A Value which always returns the same value, supplied in the constructor. " alt="" coords="723,56,897,83"/>
+<area shape="rect" id="node6" href="$classfv_1_1Reduce.html" title="Reduce a Value of type vector&lt;T&gt; to just a T. " alt="" coords="747,107,873,133"/>
+<area shape="rect" id="node9" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; bool \&gt;" alt="" coords="448,157,635,184"/>
+<area shape="rect" id="node10" href="$classfv_1_1Filter.html" title="fv::Filter" alt="" coords="773,157,847,184"/>
+<area shape="rect" id="node13" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; int \&gt;" alt="" coords="453,259,629,285"/>
+<area shape="rect" id="node14" href="$classfv_1_1Count.html" title="Returns the count of elements in the input vector passing a test function. " alt="" coords="751,259,869,285"/>
+<area shape="rect" id="node18" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::pair\&lt; T, int \&gt; \&gt;" alt="" coords="459,457,623,498"/>
+<area shape="rect" id="node19" href="$classfv_1_1ReduceIndex.html" title="Similar to Reduce, but returns a pair of a T and an int. " alt="" coords="729,464,891,491"/>
+<area shape="rect" id="node21" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::pair\&lt; T1, T2 \&gt; \&gt;" alt="" coords="459,522,623,563"/>
+<area shape="rect" id="node22" href="$classfv_1_1Pair.html" title="Creates a std::pair type from a two other Value objects. " alt="" coords="742,529,878,556"/>
+<area shape="rect" id="node25" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; float \&gt; \&gt;" alt="" coords="459,653,623,694"/>
+<area shape="rect" id="node26" href="$classfv_1_1root_1_1Energies.html" title="fv::root::Energies" alt="" coords="744,660,876,687"/>
+<area shape="rect" id="node29" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; R \&gt; \&gt;" alt="" coords="459,775,623,817"/>
+<area shape="rect" id="node30" href="$classfv_1_1ZipMapFour.html" title="Takes a set of four Value&lt;std::vector&lt;T&gt; &gt; objects and a function of four Ts and returns a std::vecto..." alt="" coords="723,783,897,809"/>
+<area shape="rect" id="node32" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; Ret \&gt; \&gt;" alt="" coords="459,841,623,882"/>
+<area shape="rect" id="node33" href="$classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4.html" title="fv::MapOver\&lt; Ret(ArgTypes...)\&gt;" alt="" coords="696,845,924,872"/>
+<area shape="rect" id="node35" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; std::tuple\l\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="459,907,623,963"/>
+<area shape="rect" id="node36" href="$classfv_1_1Zip.html" title="Zips a series of observations together. " alt="" coords="734,896,886,923"/>
+<area shape="rect" id="node37" href="$classfv_1_1Zip.html" title="fv::Zip\&lt; ArgTypes... \&gt;" alt="" coords="728,947,892,973"/>
+<area shape="rect" id="node39" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; T \&gt; \&gt;" alt="" coords="459,987,623,1029"/>
+<area shape="rect" id="node40" href="$classfv_1_1WrapperVector.html" title="A std::vector wrapper around a C&#45;style array. " alt="" coords="723,997,897,1024"/>
+<area shape="rect" id="node42" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; TLorentzVector \&gt; \&gt;" alt="" coords="435,1053,648,1094"/>
+<area shape="rect" id="node43" href="$classfv_1_1root_1_1LorentzVectors.html" title="fv::root::LorentzVectors" alt="" coords="724,1060,896,1087"/>
+<area shape="rect" id="node46" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; T *\&gt;" alt="" coords="454,1176,629,1203"/>
 </map>

+ 1 - 1
docs/classfv_1_1GenValue__inherit__graph.md5

@@ -1 +1 @@
-6accd6ac3efdba5c3bf424301b4e380d
+021635685f2b40efba5923fb238c438b

BIN
docs/classfv_1_1GenValue__inherit__graph.png


+ 81 - 0
docs/classfv_1_1MapOver.html

@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>TTTT Analysis: fv::MapOver&lt; typename &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">TTTT Analysis
+   &#160;<span id="projectnumber">0.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacefv.html">fv</a></li><li class="navelem"><a class="el" href="classfv_1_1MapOver.html">MapOver</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fv::MapOver&lt; typename &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

File diff suppressed because it is too large
+ 100 - 0
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4-members.html


+ 229 - 0
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4.html

@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>TTTT Analysis: fv::MapOver&lt; Ret(ArgTypes...)&gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">TTTT Analysis
+   &#160;<span id="projectnumber">0.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacefv.html">fv</a></li><li class="navelem"><a class="el" href="classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4.html">MapOver&lt; Ret(ArgTypes...)&gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pri-methods">Private Member Functions</a> &#124;
+<a href="#pri-attribs">Private Attributes</a> &#124;
+<a href="classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">fv::MapOver&lt; Ret(ArgTypes...)&gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for fv::MapOver&lt; Ret(ArgTypes...)&gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__inherit__graph.png" border="0" usemap="#fv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_inherit__map" id="fv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; Ret \&gt; \&gt;" alt="" coords="37,169,201,211"/>
+<area shape="rect" id="node3" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; Ret \&gt; \&gt;" alt="" coords="38,80,201,121"/>
+<area shape="rect" id="node4" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="67,5,171,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for fv::MapOver&lt; Ret(ArgTypes...)&gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__coll__graph.png" border="0" usemap="#fv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_coll__map" id="fv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; Ret \&gt; \&gt;" alt="" coords="793,8,957,49"/>
+<area shape="rect" id="node3" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; Ret \&gt; \&gt;" alt="" coords="412,5,575,47"/>
+<area shape="rect" id="node4" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="5,42,109,69"/>
+<area shape="rect" id="node7" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; std::tuple\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="159,65,388,107"/>
+<area shape="rect" id="node5" href="classfv_1_1Zip.html" title="fv::Zip\&lt; ArgTypes... \&gt;" alt="" coords="1011,77,1175,103"/>
+<area shape="rect" id="node6" href="classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; std::tuple\l\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="602,62,766,118"/>
+<area shape="rect" id="node8" href="classfv_1_1__Zip.html" title="fv::_Zip\&lt; ArgTypes... \&gt;" alt="" coords="599,142,769,169"/>
+<area shape="rect" id="node9" href="classfv_1_1Function.html" title="fv::Function\&lt; Ret(ArgTypes...)\&gt;" alt="" coords="981,127,1205,154"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8265d655c9bc32eb64fc3ab8057e2b9e"><td class="memItemLeft" align="right" valign="top"><a id="a8265d655c9bc32eb64fc3ab8057e2b9e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MapOver</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; Ret(ArgTypes...)&gt; &amp;fn, <a class="el" href="classfv_1_1Zip.html">Zip</a>&lt; ArgTypes... &gt; *arg, const std::string &amp;alias)</td></tr>
+<tr class="separator:a8265d655c9bc32eb64fc3ab8057e2b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; Ret &gt; &gt;</a></td></tr>
+<tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39970158aa8f6eb062a28037df6e2128 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a39970158aa8f6eb062a28037df6e2128"></a>
+std::vector&lt; Ret &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_value</b> ()</td></tr>
+<tr class="memdesc:a39970158aa8f6eb062a28037df6e2128 inherit pub_methods_classfv_1_1DerivedValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate, if necessary, and return the value held by this object. <br /></td></tr>
+<tr class="separator:a39970158aa8f6eb062a28037df6e2128 inherit pub_methods_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1Value"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Value')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::vector&lt; Ret &gt; &gt;</a></td></tr>
+<tr class="memitem:afded92c24f946c1551c1f1b005f31091 inherit pub_methods_classfv_1_1Value"><td class="memItemLeft" align="right" valign="top"><a id="afded92c24f946c1551c1f1b005f31091"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:afded92c24f946c1551c1f1b005f31091 inherit pub_methods_classfv_1_1Value"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
+<tr class="memitem:a6a85db33e2414e7e77735a4706760300 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a6a85db33e2414e7e77735a4706760300"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias)</td></tr>
+<tr class="separator:a6a85db33e2414e7e77735a4706760300 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
+<tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:a54c66ffab24e4e806983481cdff2e0cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4.html#a54c66ffab24e4e806983481cdff2e0cf">update_value</a> ()</td></tr>
+<tr class="memdesc:a54c66ffab24e4e806983481cdff2e0cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#a54c66ffab24e4e806983481cdff2e0cf">More...</a><br /></td></tr>
+<tr class="separator:a54c66ffab24e4e806983481cdff2e0cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
+Private Attributes</h2></td></tr>
+<tr class="memitem:a06fcb810a93364771f9917de90a755c8"><td class="memItemLeft" align="right" valign="top"><a id="a06fcb810a93364771f9917de90a755c8"></a>
+<a class="el" href="classfv_1_1Function.html">Function</a>&lt; Ret(ArgTypes...)&gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>fn</b></td></tr>
+<tr class="separator:a06fcb810a93364771f9917de90a755c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca006af211bf964de6e0ea69c0089766"><td class="memItemLeft" align="right" valign="top"><a id="aca006af211bf964de6e0ea69c0089766"></a>
+<a class="el" href="classfv_1_1Zip.html">Zip</a>&lt; ArgTypes... &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>arg</b></td></tr>
+<tr class="separator:aca006af211bf964de6e0ea69c0089766"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
+<tr class="memitem:a804fa6719404472466896cc191a8123c inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a804fa6719404472466896cc191a8123c"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>reset</b> ()</td></tr>
+<tr class="separator:a804fa6719404472466896cc191a8123c inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26e4aaa4c26437925dbe895fbb558bc5 inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a26e4aaa4c26437925dbe895fbb558bc5"></a>
+static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>get_value</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>)</td></tr>
+<tr class="separator:a26e4aaa4c26437925dbe895fbb558bc5 inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d4be21b68793e1f02411fe1143396cf inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a2d4be21b68793e1f02411fe1143396cf"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>alias</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value)</td></tr>
+<tr class="separator:a2d4be21b68793e1f02411fe1143396cf inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71d887498102aca1c896e956c50bc0fe inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a71d887498102aca1c896e956c50bc0fe"></a>
+static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>alias</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>)</td></tr>
+<tr class="separator:a71d887498102aca1c896e956c50bc0fe inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66807a611d5f3e693f538e8430ae9585 inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a66807a611d5f3e693f538e8430ae9585"></a>
+static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>summary</b> ()</td></tr>
+<tr class="separator:a66807a611d5f3e693f538e8430ae9585 inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; Ret &gt; &gt;</a></td></tr>
+<tr class="memitem:aeb7ff5d17ad44b2040fc9930bbcc2c7a inherit pro_attribs_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="aeb7ff5d17ad44b2040fc9930bbcc2c7a"></a>
+std::vector&lt; Ret &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:aeb7ff5d17ad44b2040fc9930bbcc2c7a inherit pro_attribs_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafa55adbb38dc7fe210ea15e920515dc inherit pro_attribs_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="aafa55adbb38dc7fe210ea15e920515dc"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td></tr>
+<tr class="separator:aafa55adbb38dc7fe210ea15e920515dc inherit pro_attribs_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
+<tr class="memitem:abbb57abc392c44d1f7ad5e7e74a75297 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top">static std::map&lt; const std::string, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td></tr>
+<tr class="memdesc:abbb57abc392c44d1f7ad5e7e74a75297 inherit pro_static_attribs_classfv_1_1GenValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">A static mapping containing all created <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> objects.  <a href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">More...</a><br /></td></tr>
+<tr class="separator:abbb57abc392c44d1f7ad5e7e74a75297 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab58b81925a05884bbebca0d870da80d0 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top">static std::map&lt; const std::string, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1GenValue.html#ab58b81925a05884bbebca0d870da80d0">aliases</a></td></tr>
+<tr class="memdesc:ab58b81925a05884bbebca0d870da80d0 inherit pro_static_attribs_classfv_1_1GenValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Composite value names are typically nested.  <a href="classfv_1_1GenValue.html#ab58b81925a05884bbebca0d870da80d0">More...</a><br /></td></tr>
+<tr class="separator:ab58b81925a05884bbebca0d870da80d0 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a54c66ffab24e4e806983481cdff2e0cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54c66ffab24e4e806983481cdff2e0cf">&sect;&nbsp;</a></span>update_value()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Ret , typename... ArgTypes&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classfv_1_1MapOver.html">fv::MapOver</a>&lt; Ret(ArgTypes...)&gt;::update_value </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Updates the internal value. </p>
+<p>This function should be overridden by any child class to do the actual work of updating value based on whatever rules the class chooses. Normally, this consists of geting the values from some associated <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> objects, doing some calculation on them, and storing the result in value. </p>
+
+<p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; std::vector&lt; Ret &gt; &gt;</a>.</p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph.png" border="0" usemap="#classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph" alt=""/></div>
+<map name="classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph" id="classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph">
+<area shape="rect" id="node2" href="namespacefv.html#a03f3a9cd085c30b6db07a9a5ab1a791d" title="This calls a function of type F with the contents of the tuple as arguments. " alt="" coords="271,29,336,56"/>
+</map>
+</div>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 10 - 0
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__coll__graph.map

@@ -0,0 +1,10 @@
+<map id="fv::MapOver&lt; Ret(ArgTypes...)&gt;" name="fv::MapOver&lt; Ret(ArgTypes...)&gt;">
+<area shape="rect" id="node2" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; Ret \&gt; \&gt;" alt="" coords="793,8,957,49"/>
+<area shape="rect" id="node3" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; Ret \&gt; \&gt;" alt="" coords="412,5,575,47"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="5,42,109,69"/>
+<area shape="rect" id="node7" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; std::tuple\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="159,65,388,107"/>
+<area shape="rect" id="node5" href="$classfv_1_1Zip.html" title="fv::Zip\&lt; ArgTypes... \&gt;" alt="" coords="1011,77,1175,103"/>
+<area shape="rect" id="node6" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; std::tuple\l\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="602,62,766,118"/>
+<area shape="rect" id="node8" href="$classfv_1_1__Zip.html" title="fv::_Zip\&lt; ArgTypes... \&gt;" alt="" coords="599,142,769,169"/>
+<area shape="rect" id="node9" href="$classfv_1_1Function.html" title="fv::Function\&lt; Ret(ArgTypes...)\&gt;" alt="" coords="981,127,1205,154"/>
+</map>

+ 1 - 0
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__coll__graph.md5

@@ -0,0 +1 @@
+aa5f5005323e5bf15d23d7f7f7f85889

BIN
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__coll__graph.png


+ 5 - 0
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__inherit__graph.map

@@ -0,0 +1,5 @@
+<map id="fv::MapOver&lt; Ret(ArgTypes...)&gt;" name="fv::MapOver&lt; Ret(ArgTypes...)&gt;">
+<area shape="rect" id="node2" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; Ret \&gt; \&gt;" alt="" coords="37,169,201,211"/>
+<area shape="rect" id="node3" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; Ret \&gt; \&gt;" alt="" coords="38,80,201,121"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="67,5,171,32"/>
+</map>

+ 1 - 0
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__inherit__graph.md5

@@ -0,0 +1 @@
+64d4dfaa7ef2dde435164b2bdfc29870

BIN
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4__inherit__graph.png


+ 3 - 0
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph.map

@@ -0,0 +1,3 @@
+<map id="fv::MapOver&lt; Ret(ArgTypes...)&gt;::update_value" name="fv::MapOver&lt; Ret(ArgTypes...)&gt;::update_value">
+<area shape="rect" id="node2" href="$namespacefv.html#a03f3a9cd085c30b6db07a9a5ab1a791d" title="This calls a function of type F with the contents of the tuple as arguments. " alt="" coords="271,29,336,56"/>
+</map>

+ 1 - 0
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph.md5

@@ -0,0 +1 @@
+541294f11e29e248af815aebc2e9bc81

BIN
docs/classfv_1_1MapOver_3_01Ret_07ArgTypes_8_8_8_08_4_a54c66ffab24e4e806983481cdff2e0cf_cgraph.png


+ 6 - 7
docs/classfv_1_1Max-members.html

@@ -78,17 +78,16 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Max</b>(const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Max</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Max.html#a9bd047ff28718736f2c5b3f610a80357">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 10 - 50
docs/classfv_1_1Max.html

@@ -65,7 +65,6 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1Max-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::Max&lt; T &gt; Class Template Reference</div>  </div>
@@ -103,16 +102,13 @@ Collaboration diagram for fv::Max&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a91212548765ddb59ef1150e649a49282"><td class="memItemLeft" align="right" valign="top"><a id="a91212548765ddb59ef1150e649a49282"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Max</b> (const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a91212548765ddb59ef1150e649a49282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d7445e9e9ba09e258c4b03e3060f4d2"><td class="memItemLeft" align="right" valign="top"><a id="a9d7445e9e9ba09e258c4b03e3060f4d2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Max</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a9d7445e9e9ba09e258c4b03e3060f4d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a0af8d497d4b974fa5aea0151a2227462"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a764993d6c26067687a3d706dabc9404e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -132,12 +128,9 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:a9bd047ff28718736f2c5b3f610a80357"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Max.html#a9bd047ff28718736f2c5b3f610a80357">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a9bd047ff28718736f2c5b3f610a80357"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a9bd047ff28718736f2c5b3f610a80357">More...</a><br /></td></tr>
-<tr class="separator:a9bd047ff28718736f2c5b3f610a80357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -181,40 +174,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 class fv::Max&lt; T &gt;</h3>
 
 <p>Find and return the maximum value of a vector. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a9bd047ff28718736f2c5b3f610a80357"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9bd047ff28718736f2c5b3f610a80357">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1Max.html">fv::Max</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Reimplemented from <a class="el" href="classfv_1_1Reduce.html#a4aa8da72132b00e25542e707c403dbb3">fv::Reduce&lt; T &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 5 - 6
docs/classfv_1_1MaxIndex-members.html

@@ -78,16 +78,15 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MaxIndex</b>(const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1MaxIndex.html">fv::MaxIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1MaxIndex.html">fv::MaxIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MaxIndex</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1MaxIndex.html">fv::MaxIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1MaxIndex.html">fv::MaxIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>ReduceIndex</b>(Function&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReduceIndex</b>(Function&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1MaxIndex.html#ab4f390430a978f7766f6ffcc1ee68cc7">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1MaxIndex.html">fv::MaxIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 7 - 47
docs/classfv_1_1MaxIndex.html

@@ -65,7 +65,6 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1MaxIndex-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::MaxIndex&lt; T &gt; Class Template Reference</div>  </div>
@@ -102,16 +101,13 @@ Collaboration diagram for fv::MaxIndex&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a3c57ca62c2924bb21a17518bb245e8b8"><td class="memItemLeft" align="right" valign="top"><a id="a3c57ca62c2924bb21a17518bb245e8b8"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>MaxIndex</b> (const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a3c57ca62c2924bb21a17518bb245e8b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b927acb13a8393ce3c998cab354a90d"><td class="memItemLeft" align="right" valign="top"><a id="a1b927acb13a8393ce3c998cab354a90d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MaxIndex</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias=&quot;&quot;)</td></tr>
+<tr class="separator:a1b927acb13a8393ce3c998cab354a90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1ReduceIndex"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1ReduceIndex')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td></tr>
 <tr class="memitem:ad118a68262cfa9519bb7030502115ca9 inherit pub_methods_classfv_1_1ReduceIndex"><td class="memItemLeft" align="right" valign="top"><a id="ad118a68262cfa9519bb7030502115ca9"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>ReduceIndex</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;)</td></tr>
 <tr class="separator:ad118a68262cfa9519bb7030502115ca9 inherit pub_methods_classfv_1_1ReduceIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0036e4d7f41cce518020a40666506a57 inherit pub_methods_classfv_1_1ReduceIndex"><td class="memItemLeft" align="right" valign="top"><a id="a0036e4d7f41cce518020a40666506a57"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ReduceIndex</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a0036e4d7f41cce518020a40666506a57 inherit pub_methods_classfv_1_1ReduceIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -131,12 +127,9 @@ std::pair&lt; T, int &gt; &amp;&#160;</td><td class="memItemRight" valign="botto
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:ab4f390430a978f7766f6ffcc1ee68cc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1MaxIndex.html#ab4f390430a978f7766f6ffcc1ee68cc7">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:ab4f390430a978f7766f6ffcc1ee68cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#ab4f390430a978f7766f6ffcc1ee68cc7">More...</a><br /></td></tr>
-<tr class="separator:ab4f390430a978f7766f6ffcc1ee68cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -176,40 +169,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 class fv::MaxIndex&lt; T &gt;</h3>
 
 <p>Find and return the maximum value of a vector and its index. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="ab4f390430a978f7766f6ffcc1ee68cc7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab4f390430a978f7766f6ffcc1ee68cc7">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1MaxIndex.html">fv::MaxIndex</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Reimplemented from <a class="el" href="classfv_1_1ReduceIndex.html#a57887f91467c2098ca6910da6dffd5ec">fv::ReduceIndex&lt; T &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 6 - 7
docs/classfv_1_1Mean-members.html

@@ -78,17 +78,16 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Mean</b>(const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Mean</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Mean.html#a858685e7a06b8ff9ad05831a5ff69100">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 10 - 50
docs/classfv_1_1Mean.html

@@ -65,7 +65,6 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1Mean-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::Mean&lt; T &gt; Class Template Reference</div>  </div>
@@ -103,16 +102,13 @@ Collaboration diagram for fv::Mean&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ad6c9af2854e3fd494d3fbac1eb742ff7"><td class="memItemLeft" align="right" valign="top"><a id="ad6c9af2854e3fd494d3fbac1eb742ff7"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Mean</b> (const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:ad6c9af2854e3fd494d3fbac1eb742ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fc3566a4966c004ae6fd47cdd8c2e55"><td class="memItemLeft" align="right" valign="top"><a id="a9fc3566a4966c004ae6fd47cdd8c2e55"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Mean</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a9fc3566a4966c004ae6fd47cdd8c2e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a0af8d497d4b974fa5aea0151a2227462"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a764993d6c26067687a3d706dabc9404e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -132,12 +128,9 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:a858685e7a06b8ff9ad05831a5ff69100"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Mean.html#a858685e7a06b8ff9ad05831a5ff69100">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a858685e7a06b8ff9ad05831a5ff69100"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a858685e7a06b8ff9ad05831a5ff69100">More...</a><br /></td></tr>
-<tr class="separator:a858685e7a06b8ff9ad05831a5ff69100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -181,40 +174,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 class fv::Mean&lt; T &gt;</h3>
 
 <p>Calculate the mean value of a vector. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a858685e7a06b8ff9ad05831a5ff69100"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a858685e7a06b8ff9ad05831a5ff69100">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1Mean.html">fv::Mean</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Reimplemented from <a class="el" href="classfv_1_1Reduce.html#a4aa8da72132b00e25542e707c403dbb3">fv::Reduce&lt; T &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 6 - 7
docs/classfv_1_1Min-members.html

@@ -78,17 +78,16 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Min</b>(const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Min</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Min.html#a466792b19936a2023454d65a7e65ff65">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 10 - 50
docs/classfv_1_1Min.html

@@ -65,7 +65,6 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1Min-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::Min&lt; T &gt; Class Template Reference</div>  </div>
@@ -103,16 +102,13 @@ Collaboration diagram for fv::Min&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a8d20082812eb64e5b40404f799b09ef8"><td class="memItemLeft" align="right" valign="top"><a id="a8d20082812eb64e5b40404f799b09ef8"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Min</b> (const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a8d20082812eb64e5b40404f799b09ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62c90fd653ec613798e14146eaae6e01"><td class="memItemLeft" align="right" valign="top"><a id="a62c90fd653ec613798e14146eaae6e01"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Min</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a62c90fd653ec613798e14146eaae6e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a0af8d497d4b974fa5aea0151a2227462"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a764993d6c26067687a3d706dabc9404e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -132,12 +128,9 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:a466792b19936a2023454d65a7e65ff65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Min.html#a466792b19936a2023454d65a7e65ff65">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a466792b19936a2023454d65a7e65ff65"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a466792b19936a2023454d65a7e65ff65">More...</a><br /></td></tr>
-<tr class="separator:a466792b19936a2023454d65a7e65ff65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -181,40 +174,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 class fv::Min&lt; T &gt;</h3>
 
 <p>Find and return the minimum value of a vector. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a466792b19936a2023454d65a7e65ff65"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a466792b19936a2023454d65a7e65ff65">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1Min.html">fv::Min</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Reimplemented from <a class="el" href="classfv_1_1Reduce.html#a4aa8da72132b00e25542e707c403dbb3">fv::Reduce&lt; T &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 5 - 6
docs/classfv_1_1MinIndex-members.html

@@ -78,16 +78,15 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinIndex</b>(const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1MinIndex.html">fv::MinIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1MinIndex.html">fv::MinIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinIndex</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1MinIndex.html">fv::MinIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1MinIndex.html">fv::MinIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>ReduceIndex</b>(Function&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReduceIndex</b>(Function&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1MinIndex.html#a6dada766f3b13432f9d8da7b67d70f4c">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1MinIndex.html">fv::MinIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 7 - 47
docs/classfv_1_1MinIndex.html

@@ -65,7 +65,6 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1MinIndex-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::MinIndex&lt; T &gt; Class Template Reference</div>  </div>
@@ -102,16 +101,13 @@ Collaboration diagram for fv::MinIndex&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:afa1e4b9d2c35689b082c222ee1bfdfe8"><td class="memItemLeft" align="right" valign="top"><a id="afa1e4b9d2c35689b082c222ee1bfdfe8"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>MinIndex</b> (const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:afa1e4b9d2c35689b082c222ee1bfdfe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc56c1dc4ebffe508898013a17d0eb05"><td class="memItemLeft" align="right" valign="top"><a id="abc56c1dc4ebffe508898013a17d0eb05"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MinIndex</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias=&quot;&quot;)</td></tr>
+<tr class="separator:abc56c1dc4ebffe508898013a17d0eb05"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1ReduceIndex"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1ReduceIndex')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td></tr>
 <tr class="memitem:ad118a68262cfa9519bb7030502115ca9 inherit pub_methods_classfv_1_1ReduceIndex"><td class="memItemLeft" align="right" valign="top"><a id="ad118a68262cfa9519bb7030502115ca9"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>ReduceIndex</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;)</td></tr>
 <tr class="separator:ad118a68262cfa9519bb7030502115ca9 inherit pub_methods_classfv_1_1ReduceIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0036e4d7f41cce518020a40666506a57 inherit pub_methods_classfv_1_1ReduceIndex"><td class="memItemLeft" align="right" valign="top"><a id="a0036e4d7f41cce518020a40666506a57"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ReduceIndex</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a0036e4d7f41cce518020a40666506a57 inherit pub_methods_classfv_1_1ReduceIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -131,12 +127,9 @@ std::pair&lt; T, int &gt; &amp;&#160;</td><td class="memItemRight" valign="botto
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:a6dada766f3b13432f9d8da7b67d70f4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1MinIndex.html#a6dada766f3b13432f9d8da7b67d70f4c">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a6dada766f3b13432f9d8da7b67d70f4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a6dada766f3b13432f9d8da7b67d70f4c">More...</a><br /></td></tr>
-<tr class="separator:a6dada766f3b13432f9d8da7b67d70f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -176,40 +169,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 class fv::MinIndex&lt; T &gt;</h3>
 
 <p>Find and return the minimum value of a vector and its index. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a6dada766f3b13432f9d8da7b67d70f4c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6dada766f3b13432f9d8da7b67d70f4c">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1MinIndex.html">fv::MinIndex</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Reimplemented from <a class="el" href="classfv_1_1ReduceIndex.html#a57887f91467c2098ca6910da6dffd5ec">fv::ReduceIndex&lt; T &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 5 - 5
docs/classfv_1_1ObservedValue-members.html

@@ -80,11 +80,11 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ObservedValue</b>(const std::string &amp;name, T *val_ref, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ObservedValue.html">fv::ObservedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ObservedValue.html">fv::ObservedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>val_ref</b> (defined in <a class="el" href="classfv_1_1ObservedValue.html">fv::ObservedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ObservedValue.html">fv::ObservedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1ObservedValue.html#a460284498a424b6a3a5156795e97e772">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1ObservedValue.html">fv::ObservedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>val_ref</b> (defined in <a class="el" href="classfv_1_1ObservedValue.html">fv::ObservedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ObservedValue.html">fv::ObservedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 35
docs/classfv_1_1ObservedValue.html

@@ -116,15 +116,15 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
 Private Member Functions</h2></td></tr>
 <tr class="memitem:af301f95c27cfa8024105a845ac6a7760"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1ObservedValue.html#af301f95c27cfa8024105a845ac6a7760">_reset</a> ()</td></tr>
 <tr class="memdesc:af301f95c27cfa8024105a845ac6a7760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the internal value as invalid.  <a href="#af301f95c27cfa8024105a845ac6a7760">More...</a><br /></td></tr>
 <tr class="separator:af301f95c27cfa8024105a845ac6a7760"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a460284498a424b6a3a5156795e97e772"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1ObservedValue.html#a460284498a424b6a3a5156795e97e772">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a460284498a424b6a3a5156795e97e772"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a460284498a424b6a3a5156795e97e772">More...</a><br /></td></tr>
-<tr class="separator:a460284498a424b6a3a5156795e97e772"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
 Private Attributes</h2></td></tr>
@@ -195,38 +195,6 @@ template&lt;typename T &gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1GenValue.html#a26160e53542b728f9e0c11495dce3c20">fv::GenValue</a>.</p>
 
-</div>
-</div>
-<a id="a460284498a424b6a3a5156795e97e772"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a460284498a424b6a3a5156795e97e772">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1ObservedValue.html">fv::ObservedValue</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

+ 2 - 3
docs/classfv_1_1Pair-members.html

@@ -79,8 +79,8 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T1, T2 &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Pair</b>(Value&lt; T1 &gt; *value1, Value&lt; T2 &gt; *value2, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Pair.html">fv::Pair&lt; T1, T2 &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Pair.html">fv::Pair&lt; T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Pair</b>(const std::string &amp;label1, const std::string &amp;label2, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Pair.html">fv::Pair&lt; T1, T2 &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Pair.html">fv::Pair&lt; T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Pair.html#ab3225f03f49240fc1547a5005f57b864">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1Pair.html">fv::Pair&lt; T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T1, T2 &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T1, T2 &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -88,7 +88,6 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>value_pair</b> (defined in <a class="el" href="classfv_1_1Pair.html">fv::Pair&lt; T1, T2 &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Pair.html">fv::Pair&lt; T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T1, T2 &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T1, T2 &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Pair.html#a9ce3fb2e4e19e4b3329c459daf9f74ae">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1Pair.html">fv::Pair&lt; T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 4 - 39
docs/classfv_1_1Pair.html

@@ -103,9 +103,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a1846e7f1e986a2fb47e388330cdd8ff3"><td class="memItemLeft" align="right" valign="top"><a id="a1846e7f1e986a2fb47e388330cdd8ff3"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>Pair</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; T1 &gt; *value1, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; T2 &gt; *value2, const std::string alias=&quot;&quot;)</td></tr>
 <tr class="separator:a1846e7f1e986a2fb47e388330cdd8ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fad00f2ff4488f118455e1dcdd1c11a"><td class="memItemLeft" align="right" valign="top"><a id="a9fad00f2ff4488f118455e1dcdd1c11a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Pair</b> (const std::string &amp;label1, const std::string &amp;label2, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a9fad00f2ff4488f118455e1dcdd1c11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T1, T2 &gt; &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -125,15 +122,15 @@ std::pair&lt; T1, T2 &gt; &amp;&#160;</td><td class="memItemRight" valign="botto
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
 Protected Member Functions</h2></td></tr>
 <tr class="memitem:ab3225f03f49240fc1547a5005f57b864"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Pair.html#ab3225f03f49240fc1547a5005f57b864">update_value</a> ()</td></tr>
 <tr class="memdesc:ab3225f03f49240fc1547a5005f57b864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#ab3225f03f49240fc1547a5005f57b864">More...</a><br /></td></tr>
 <tr class="separator:ab3225f03f49240fc1547a5005f57b864"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ce3fb2e4e19e4b3329c459daf9f74ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Pair.html#a9ce3fb2e4e19e4b3329c459daf9f74ae">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a9ce3fb2e4e19e4b3329c459daf9f74ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a9ce3fb2e4e19e4b3329c459daf9f74ae">More...</a><br /></td></tr>
-<tr class="separator:a9ce3fb2e4e19e4b3329c459daf9f74ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
@@ -186,7 +183,7 @@ class fv::Pair&lt; T1, T2 &gt;</h3>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template&lt;typename T1 , typename T2 &gt; </div>
+template&lt;typename T1, typename T2&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -210,38 +207,6 @@ template&lt;typename T1 , typename T2 &gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; std::pair&lt; T1, T2 &gt; &gt;</a>.</p>
 
-</div>
-</div>
-<a id="a9ce3fb2e4e19e4b3329c459daf9f74ae"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9ce3fb2e4e19e4b3329c459daf9f74ae">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T1 , typename T2 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1Pair.html">fv::Pair</a>&lt; T1, T2 &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

+ 7 - 7
docs/classfv_1_1PointerValue-members.html

@@ -80,13 +80,13 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PointerValue</b>(const std::string &amp;name, T *ptr, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1PointerValue.html">fv::PointerValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1PointerValue.html">fv::PointerValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1PointerValue.html#a81e39d040919be39c37f845a27343f3e">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1PointerValue.html">fv::PointerValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T * &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T * &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T *&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T *&gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T *&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T *&gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1PointerValue.html#a79aa147bbd55a176e70dd22cf82cb1e8">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1PointerValue.html">fv::PointerValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1PointerValue.html#a81e39d040919be39c37f845a27343f3e">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1PointerValue.html">fv::PointerValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T * &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T * &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T *&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T *&gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T *&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T *&gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 39
docs/classfv_1_1PointerValue.html

@@ -66,7 +66,6 @@ $(function() {
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1PointerValue-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::PointerValue&lt; T &gt; Class Template Reference</div>  </div>
@@ -122,6 +121,9 @@ T * &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_value</b> ()
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
 Protected Member Functions</h2></td></tr>
@@ -129,12 +131,6 @@ Protected Member Functions</h2></td></tr>
 <tr class="memdesc:a81e39d040919be39c37f845a27343f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#a81e39d040919be39c37f845a27343f3e">More...</a><br /></td></tr>
 <tr class="separator:a81e39d040919be39c37f845a27343f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:a79aa147bbd55a176e70dd22cf82cb1e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1PointerValue.html#a79aa147bbd55a176e70dd22cf82cb1e8">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a79aa147bbd55a176e70dd22cf82cb1e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a79aa147bbd55a176e70dd22cf82cb1e8">More...</a><br /></td></tr>
-<tr class="separator:a79aa147bbd55a176e70dd22cf82cb1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pub_static_methods_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
@@ -205,38 +201,6 @@ template&lt;typename T &gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; T *&gt;</a>.</p>
 
-</div>
-</div>
-<a id="a79aa147bbd55a176e70dd22cf82cb1e8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a79aa147bbd55a176e70dd22cf82cb1e8">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1PointerValue.html">fv::PointerValue</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

+ 6 - 7
docs/classfv_1_1Range-members.html

@@ -78,17 +78,16 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Range</b>(const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Range</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Range.html#aa488cc7f7379e118b0a8ccf38ea0bb85">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 10 - 50
docs/classfv_1_1Range.html

@@ -65,7 +65,6 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1Range-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">fv::Range&lt; T &gt; Class Template Reference</div>  </div>
@@ -103,16 +102,13 @@ Collaboration diagram for fv::Range&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ad9fe37f4747fede413d98ca0bac045f0"><td class="memItemLeft" align="right" valign="top"><a id="ad9fe37f4747fede413d98ca0bac045f0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Range</b> (const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:ad9fe37f4747fede413d98ca0bac045f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac924858aa2a0a18c91c4d223dcc43af9"><td class="memItemLeft" align="right" valign="top"><a id="ac924858aa2a0a18c91c4d223dcc43af9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Range</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:ac924858aa2a0a18c91c4d223dcc43af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a0af8d497d4b974fa5aea0151a2227462"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a0af8d497d4b974fa5aea0151a2227462 inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a764993d6c26067687a3d706dabc9404e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a764993d6c26067687a3d706dabc9404e inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -132,12 +128,9 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
-Private Member Functions</h2></td></tr>
-<tr class="memitem:aa488cc7f7379e118b0a8ccf38ea0bb85"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Range.html#aa488cc7f7379e118b0a8ccf38ea0bb85">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:aa488cc7f7379e118b0a8ccf38ea0bb85"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#aa488cc7f7379e118b0a8ccf38ea0bb85">More...</a><br /></td></tr>
-<tr class="separator:aa488cc7f7379e118b0a8ccf38ea0bb85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -181,40 +174,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 class fv::Range&lt; T &gt;</h3>
 
 <p>Calculate the range of the values in a vector. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="aa488cc7f7379e118b0a8ccf38ea0bb85"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa488cc7f7379e118b0a8ccf38ea0bb85">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1Range.html">fv::Range</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Reimplemented from <a class="el" href="classfv_1_1Reduce.html#a4aa8da72132b00e25542e707c403dbb3">fv::Reduce&lt; T &gt;</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 6 - 5
docs/classfv_1_1RangeFilter-members.html

@@ -84,11 +84,12 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classfv_1_1Filter.html#aea96a9a83e172b7fdb64be78b0b3fffe">operator+</a>(Filter *f)</td><td class="entry"><a class="el" href="classfv_1_1Filter.html">fv::Filter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RangeFilter</b>(const std::string name, Value&lt; T &gt; *test_value, T range_low, T range_high) (defined in <a class="el" href="classfv_1_1RangeFilter.html">fv::RangeFilter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1RangeFilter.html">fv::RangeFilter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; bool &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 0
docs/classfv_1_1RangeFilter.html

@@ -134,6 +134,9 @@ bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_value</b> (
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>

+ 6 - 7
docs/classfv_1_1Reduce-members.html

@@ -78,18 +78,17 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reduce</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reduce</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classfv_1_1Reduce.html#ab0809c4ab1884b84a7f88e005ade76a5">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1Reduce.html#a4aa8da72132b00e25542e707c403dbb3">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

File diff suppressed because it is too large
+ 7 - 44
docs/classfv_1_1Reduce.html


+ 4 - 5
docs/classfv_1_1ReduceIndex-members.html

@@ -80,16 +80,15 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reduce</b> (defined in <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>ReduceIndex</b>(Function&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReduceIndex</b>(Function&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html#a462bffebe2a93c940aca526566d48e37">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html#a57887f91467c2098ca6910da6dffd5ec">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 40
docs/classfv_1_1ReduceIndex.html

@@ -106,9 +106,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ad118a68262cfa9519bb7030502115ca9"><td class="memItemLeft" align="right" valign="top"><a id="ad118a68262cfa9519bb7030502115ca9"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>ReduceIndex</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias=&quot;&quot;)</td></tr>
 <tr class="separator:ad118a68262cfa9519bb7030502115ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0036e4d7f41cce518020a40666506a57"><td class="memItemLeft" align="right" valign="top"><a id="a0036e4d7f41cce518020a40666506a57"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ReduceIndex</b> (<a class="el" href="classfv_1_1Function.html">Function</a>&lt; std::pair&lt; T, int &gt;(std::vector&lt; T &gt;)&gt; &amp;reduce, const std::string &amp;v_name, const std::string alias=&quot;&quot;)</td></tr>
-<tr class="separator:a0036e4d7f41cce518020a40666506a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -128,15 +125,15 @@ std::pair&lt; T, int &gt; &amp;&#160;</td><td class="memItemRight" valign="botto
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
 Private Member Functions</h2></td></tr>
 <tr class="memitem:a462bffebe2a93c940aca526566d48e37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1ReduceIndex.html#a462bffebe2a93c940aca526566d48e37">update_value</a> ()</td></tr>
 <tr class="memdesc:a462bffebe2a93c940aca526566d48e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#a462bffebe2a93c940aca526566d48e37">More...</a><br /></td></tr>
 <tr class="separator:a462bffebe2a93c940aca526566d48e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a57887f91467c2098ca6910da6dffd5ec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1ReduceIndex.html#a57887f91467c2098ca6910da6dffd5ec">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a57887f91467c2098ca6910da6dffd5ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a57887f91467c2098ca6910da6dffd5ec">More...</a><br /></td></tr>
-<tr class="separator:a57887f91467c2098ca6910da6dffd5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
 Private Attributes</h2></td></tr>
@@ -217,40 +214,6 @@ template&lt;typename T &gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>.</p>
 
-</div>
-</div>
-<a id="a57887f91467c2098ca6910da6dffd5ec"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a57887f91467c2098ca6910da6dffd5ec">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual void <a class="el" href="classfv_1_1ReduceIndex.html">fv::ReduceIndex</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
-<p>Reimplemented in <a class="el" href="classfv_1_1MinIndex.html#a6dada766f3b13432f9d8da7b67d70f4c">fv::MinIndex&lt; T &gt;</a>, and <a class="el" href="classfv_1_1MaxIndex.html#ab4f390430a978f7766f6ffcc1ee68cc7">fv::MaxIndex&lt; T &gt;</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

+ 4 - 4
docs/classfv_1_1Value-members.html

@@ -79,10 +79,10 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Value.html#a4cc70444ceaf5d7651922adf9b7beeff">get_value</a>()=0</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">verify_integrity</a>()=0</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 3
docs/classfv_1_1Value.html

@@ -118,6 +118,9 @@ virtual T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -141,9 +144,6 @@ static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>summary
 <tr class="memitem:a26160e53542b728f9e0c11495dce3c20 inherit pro_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1GenValue.html#a26160e53542b728f9e0c11495dce3c20">_reset</a> ()=0</td></tr>
 <tr class="memdesc:a26160e53542b728f9e0c11495dce3c20 inherit pro_methods_classfv_1_1GenValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the internal value as invalid.  <a href="classfv_1_1GenValue.html#a26160e53542b728f9e0c11495dce3c20">More...</a><br /></td></tr>
 <tr class="separator:a26160e53542b728f9e0c11495dce3c20 inherit pro_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aac23aee146f56d4269753676b0f5936d inherit pro_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">verify_integrity</a> ()=0</td></tr>
-<tr class="memdesc:aac23aee146f56d4269753676b0f5936d inherit pro_methods_classfv_1_1GenValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">More...</a><br /></td></tr>
-<tr class="separator:aac23aee146f56d4269753676b0f5936d inherit pro_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_static_attribs_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
 <tr class="memitem:abbb57abc392c44d1f7ad5e7e74a75297 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top">static std::map&lt; const std::string, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td></tr>
 <tr class="memdesc:abbb57abc392c44d1f7ad5e7e74a75297 inherit pro_static_attribs_classfv_1_1GenValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">A static mapping containing all created <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> objects.  <a href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">More...</a><br /></td></tr>

+ 8 - 9
docs/classfv_1_1WrapperVector-members.html

@@ -80,16 +80,15 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b> (defined in <a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html#a2ee99bc4425642d209df7b48ee2ada95">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::vector&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::vector&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html#a2e6941176e6a687b07fc53ea35173754">verify_integrity</a>()</td><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const std::string &amp;new_name) (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size</b> (defined in <a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html#a2ee99bc4425642d209df7b48ee2ada95">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::vector&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::vector&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WrapperVector</b>(Value&lt; int &gt; *size, Value&lt; T *&gt; *data, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>WrapperVector</b>(const std::string &amp;label_size, const std::string &amp;label_data, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 38
docs/classfv_1_1WrapperVector.html

@@ -105,9 +105,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a2bc64820fe35a31f58971c8ed3c28a7a"><td class="memItemLeft" align="right" valign="top"><a id="a2bc64820fe35a31f58971c8ed3c28a7a"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>WrapperVector</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; int &gt; *size, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; T *&gt; *data, const std::string &amp;alias=&quot;&quot;)</td></tr>
 <tr class="separator:a2bc64820fe35a31f58971c8ed3c28a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a07359f0cfd9e1656827375bb68f0f0a4"><td class="memItemLeft" align="right" valign="top"><a id="a07359f0cfd9e1656827375bb68f0f0a4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>WrapperVector</b> (const std::string &amp;label_size, const std::string &amp;label_data, const std::string &amp;alias=&quot;&quot;)</td></tr>
-<tr class="separator:a07359f0cfd9e1656827375bb68f0f0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; T &gt; &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -127,15 +124,15 @@ std::vector&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom">
 <tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
 const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
 <tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
 Private Member Functions</h2></td></tr>
 <tr class="memitem:a2ee99bc4425642d209df7b48ee2ada95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1WrapperVector.html#a2ee99bc4425642d209df7b48ee2ada95">update_value</a> ()</td></tr>
 <tr class="memdesc:a2ee99bc4425642d209df7b48ee2ada95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#a2ee99bc4425642d209df7b48ee2ada95">More...</a><br /></td></tr>
 <tr class="separator:a2ee99bc4425642d209df7b48ee2ada95"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e6941176e6a687b07fc53ea35173754"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1WrapperVector.html#a2e6941176e6a687b07fc53ea35173754">verify_integrity</a> ()</td></tr>
-<tr class="memdesc:a2e6941176e6a687b07fc53ea35173754"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e.  <a href="#a2e6941176e6a687b07fc53ea35173754">More...</a><br /></td></tr>
-<tr class="separator:a2e6941176e6a687b07fc53ea35173754"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
 Private Attributes</h2></td></tr>
@@ -224,38 +221,6 @@ Here is the call graph for this function:</div>
 </map>
 </div>
 
-</div>
-</div>
-<a id="a2e6941176e6a687b07fc53ea35173754"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2e6941176e6a687b07fc53ea35173754">&sect;&nbsp;</a></span>verify_integrity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classfv_1_1WrapperVector.html">fv::WrapperVector</a>&lt; T &gt;::verify_integrity </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>This function serves to check that this <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> has been created with real, i.e. </p>
-<p>non null, arguments. This is to avoid segfaulting when a dynamic_cast fails. If no checks need to be made, simple override this method with a no-op. If checks fail, the function should utilize the CRITICAL macro with a meaningfull error message stating what failed and especially the name of the current value. </p>
-
-<p>Implements <a class="el" href="classfv_1_1GenValue.html#aac23aee146f56d4269753676b0f5936d">fv::GenValue</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>

File diff suppressed because it is too large
+ 99 - 0
docs/classfv_1_1Zip-members.html


+ 221 - 0
docs/classfv_1_1Zip.html

@@ -0,0 +1,221 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>TTTT Analysis: fv::Zip&lt; ArgTypes &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">TTTT Analysis
+   &#160;<span id="projectnumber">0.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacefv.html">fv</a></li><li class="navelem"><a class="el" href="classfv_1_1Zip.html">Zip</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classfv_1_1Zip-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">fv::Zip&lt; ArgTypes &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Zips a series of observations together.  
+ <a href="classfv_1_1Zip.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="value_8hpp_source.html">value.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for fv::Zip&lt; ArgTypes &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1Zip__inherit__graph.png" border="0" usemap="#fv_1_1Zip_3_01ArgTypes_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1Zip_3_01ArgTypes_01_4_inherit__map" id="fv_1_1Zip_3_01ArgTypes_01_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; std::tuple\l\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="438,5,602,61"/>
+<area shape="rect" id="node3" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; std::tuple\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="157,13,387,54"/>
+<area shape="rect" id="node4" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="5,20,109,47"/>
+<area shape="rect" id="node5" href="classfv_1_1__Zip.html" title="fv::_Zip\&lt; ArgTypes... \&gt;" alt="" coords="435,85,605,112"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for fv::Zip&lt; ArgTypes &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1Zip__coll__graph.png" border="0" usemap="#fv_1_1Zip_3_01ArgTypes_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1Zip_3_01ArgTypes_01_4_coll__map" id="fv_1_1Zip_3_01ArgTypes_01_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; std::tuple\l\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="438,5,602,61"/>
+<area shape="rect" id="node3" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; std::tuple\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="157,13,387,54"/>
+<area shape="rect" id="node4" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="5,20,109,47"/>
+<area shape="rect" id="node5" href="classfv_1_1__Zip.html" title="fv::_Zip\&lt; ArgTypes... \&gt;" alt="" coords="435,85,605,112"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3b68b129f9d37135456cf59a3a41cbec"><td class="memItemLeft" align="right" valign="top"><a id="a3b68b129f9d37135456cf59a3a41cbec"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Zip</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; ArgTypes &gt;&gt; *... args, const std::string &amp;alias)</td></tr>
+<tr class="separator:a3b68b129f9d37135456cf59a3a41cbec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; std::tuple&lt; ArgTypes... &gt; &gt; &gt;</a></td></tr>
+<tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39970158aa8f6eb062a28037df6e2128 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a39970158aa8f6eb062a28037df6e2128"></a>
+std::vector&lt; std::tuple&lt; ArgTypes... &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_value</b> ()</td></tr>
+<tr class="memdesc:a39970158aa8f6eb062a28037df6e2128 inherit pub_methods_classfv_1_1DerivedValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate, if necessary, and return the value held by this object. <br /></td></tr>
+<tr class="separator:a39970158aa8f6eb062a28037df6e2128 inherit pub_methods_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1Value"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Value')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Value.html">fv::Value&lt; std::vector&lt; std::tuple&lt; ArgTypes... &gt; &gt; &gt;</a></td></tr>
+<tr class="memitem:afded92c24f946c1551c1f1b005f31091 inherit pub_methods_classfv_1_1Value"><td class="memItemLeft" align="right" valign="top"><a id="afded92c24f946c1551c1f1b005f31091"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:afded92c24f946c1551c1f1b005f31091 inherit pub_methods_classfv_1_1Value"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
+<tr class="memitem:a6a85db33e2414e7e77735a4706760300 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a6a85db33e2414e7e77735a4706760300"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenValue</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, const std::string &amp;alias)</td></tr>
+<tr class="separator:a6a85db33e2414e7e77735a4706760300 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a56f7eab1a0043ea73ecf01ec11dafa5c"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
+<tr class="separator:a56f7eab1a0043ea73ecf01ec11dafa5c inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="aff8a4008b9d449fb05ddc825135ba8a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const std::string &amp;new_name)</td></tr>
+<tr class="separator:aff8a4008b9d449fb05ddc825135ba8a2 inherit pub_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:abecba2b15aa8dccf72c0dff1f2304c8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1Zip.html#abecba2b15aa8dccf72c0dff1f2304c8b">update_value</a> ()</td></tr>
+<tr class="memdesc:abecba2b15aa8dccf72c0dff1f2304c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#abecba2b15aa8dccf72c0dff1f2304c8b">More...</a><br /></td></tr>
+<tr class="separator:abecba2b15aa8dccf72c0dff1f2304c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0a145c679a32d0daddc727cbae66ed3"><td class="memItemLeft" align="right" valign="top"><a id="af0a145c679a32d0daddc727cbae66ed3"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>_get_name</b> ()</td></tr>
+<tr class="separator:af0a145c679a32d0daddc727cbae66ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
+<tr class="memitem:a804fa6719404472466896cc191a8123c inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a804fa6719404472466896cc191a8123c"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>reset</b> ()</td></tr>
+<tr class="separator:a804fa6719404472466896cc191a8123c inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26e4aaa4c26437925dbe895fbb558bc5 inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a26e4aaa4c26437925dbe895fbb558bc5"></a>
+static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>get_value</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>)</td></tr>
+<tr class="separator:a26e4aaa4c26437925dbe895fbb558bc5 inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d4be21b68793e1f02411fe1143396cf inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a2d4be21b68793e1f02411fe1143396cf"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>alias</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value)</td></tr>
+<tr class="separator:a2d4be21b68793e1f02411fe1143396cf inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71d887498102aca1c896e956c50bc0fe inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a71d887498102aca1c896e956c50bc0fe"></a>
+static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>alias</b> (const std::string &amp;<a class="el" href="classfv_1_1GenValue.html#a610f89ee441eaad4c9e78f74d6bde93b">name</a>)</td></tr>
+<tr class="separator:a71d887498102aca1c896e956c50bc0fe inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66807a611d5f3e693f538e8430ae9585 inherit pub_static_methods_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top"><a id="a66807a611d5f3e693f538e8430ae9585"></a>
+static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>summary</b> ()</td></tr>
+<tr class="separator:a66807a611d5f3e693f538e8430ae9585 inherit pub_static_methods_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; std::vector&lt; std::tuple&lt; ArgTypes... &gt; &gt; &gt;</a></td></tr>
+<tr class="memitem:aeb7ff5d17ad44b2040fc9930bbcc2c7a inherit pro_attribs_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="aeb7ff5d17ad44b2040fc9930bbcc2c7a"></a>
+std::vector&lt; std::tuple&lt; ArgTypes... &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:aeb7ff5d17ad44b2040fc9930bbcc2c7a inherit pro_attribs_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafa55adbb38dc7fe210ea15e920515dc inherit pro_attribs_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="aafa55adbb38dc7fe210ea15e920515dc"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td></tr>
+<tr class="separator:aafa55adbb38dc7fe210ea15e920515dc inherit pro_attribs_classfv_1_1DerivedValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classfv_1_1GenValue"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classfv_1_1GenValue')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td></tr>
+<tr class="memitem:abbb57abc392c44d1f7ad5e7e74a75297 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top">static std::map&lt; const std::string, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">values</a></td></tr>
+<tr class="memdesc:abbb57abc392c44d1f7ad5e7e74a75297 inherit pro_static_attribs_classfv_1_1GenValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">A static mapping containing all created <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> objects.  <a href="classfv_1_1GenValue.html#abbb57abc392c44d1f7ad5e7e74a75297">More...</a><br /></td></tr>
+<tr class="separator:abbb57abc392c44d1f7ad5e7e74a75297 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab58b81925a05884bbebca0d870da80d0 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memItemLeft" align="right" valign="top">static std::map&lt; const std::string, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1GenValue.html#ab58b81925a05884bbebca0d870da80d0">aliases</a></td></tr>
+<tr class="memdesc:ab58b81925a05884bbebca0d870da80d0 inherit pro_static_attribs_classfv_1_1GenValue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Composite value names are typically nested.  <a href="classfv_1_1GenValue.html#ab58b81925a05884bbebca0d870da80d0">More...</a><br /></td></tr>
+<tr class="separator:ab58b81925a05884bbebca0d870da80d0 inherit pro_static_attribs_classfv_1_1GenValue"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename... ArgTypes&gt;<br />
+class fv::Zip&lt; ArgTypes &gt;</h3>
+
+<p>Zips a series of observations together. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="abecba2b15aa8dccf72c0dff1f2304c8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abecba2b15aa8dccf72c0dff1f2304c8b">&sect;&nbsp;</a></span>update_value()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename... ArgTypes&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classfv_1_1Zip.html">fv::Zip</a>&lt; ArgTypes &gt;::update_value </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Updates the internal value. </p>
+<p>This function should be overridden by any child class to do the actual work of updating value based on whatever rules the class chooses. Normally, this consists of geting the values from some associated <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> objects, doing some calculation on them, and storing the result in value. </p>
+
+<p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; std::vector&lt; std::tuple&lt; ArgTypes... &gt; &gt; &gt;</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

File diff suppressed because it is too large
+ 13 - 13
docs/classfv_1_1ZipMapFour-members.html


File diff suppressed because it is too large
+ 9 - 41
docs/classfv_1_1ZipMapFour.html


+ 6 - 0
docs/classfv_1_1Zip__coll__graph.map

@@ -0,0 +1,6 @@
+<map id="fv::Zip&lt; ArgTypes &gt;" name="fv::Zip&lt; ArgTypes &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; std::tuple\l\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="438,5,602,61"/>
+<area shape="rect" id="node3" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; std::tuple\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="157,13,387,54"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="5,20,109,47"/>
+<area shape="rect" id="node5" href="$classfv_1_1__Zip.html" title="fv::_Zip\&lt; ArgTypes... \&gt;" alt="" coords="435,85,605,112"/>
+</map>

+ 1 - 0
docs/classfv_1_1Zip__coll__graph.md5

@@ -0,0 +1 @@
+4f529caf5af20ef67a438fa74f4d121f

BIN
docs/classfv_1_1Zip__coll__graph.png


+ 6 - 0
docs/classfv_1_1Zip__inherit__graph.map

@@ -0,0 +1,6 @@
+<map id="fv::Zip&lt; ArgTypes &gt;" name="fv::Zip&lt; ArgTypes &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; std::tuple\l\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="438,5,602,61"/>
+<area shape="rect" id="node3" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; std::tuple\&lt; ArgTypes... \&gt; \&gt; \&gt;" alt="" coords="157,13,387,54"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="5,20,109,47"/>
+<area shape="rect" id="node5" href="$classfv_1_1__Zip.html" title="fv::_Zip\&lt; ArgTypes... \&gt;" alt="" coords="435,85,605,112"/>
+</map>

+ 1 - 0
docs/classfv_1_1Zip__inherit__graph.md5

@@ -0,0 +1 @@
+9f2623b3272fa3f57907fd0d5c54687b

BIN
docs/classfv_1_1Zip__inherit__graph.png


+ 81 - 0
docs/classfv_1_1__Zip.html

@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>TTTT Analysis: fv::_Zip&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">TTTT Analysis
+   &#160;<span id="projectnumber">0.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacefv.html">fv</a></li><li class="navelem"><a class="el" href="classfv_1_1__Zip.html">_Zip</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fv::_Zip&lt; T &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 88 - 0
docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4-members.html

@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>TTTT Analysis: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">TTTT Analysis
+   &#160;<span id="projectnumber">0.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacefv.html">fv</a></li><li class="navelem"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">_Zip&lt; Head, Tail... &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fv::_Zip&lt; Head, Tail... &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_get_at</b>(int idx) (defined in <a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_get_name</b>() (defined in <a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_get_size</b>() (defined in <a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_verify_integrity</b>() (defined in <a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_Zip</b>() (defined in <a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_Zip</b>(Value&lt; std::vector&lt; Head &gt;&gt; *head, Value&lt; std::vector&lt; Tail &gt;&gt; *... tail) (defined in <a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>head</b> (defined in <a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">fv::_Zip&lt; Head, Tail... &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 132 - 0
docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html

@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>TTTT Analysis: fv::_Zip&lt; Head, Tail... &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">TTTT Analysis
+   &#160;<span id="projectnumber">0.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacefv.html">fv</a></li><li class="navelem"><a class="el" href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4.html">_Zip&lt; Head, Tail... &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">fv::_Zip&lt; Head, Tail... &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for fv::_Zip&lt; Head, Tail... &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__inherit__graph.png" border="0" usemap="#fv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4_inherit__map" id="fv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1__Zip.html" title="fv::_Zip\&lt; Tail... \&gt;" alt="" coords="26,5,161,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for fv::_Zip&lt; Head, Tail... &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__coll__graph.png" border="0" usemap="#fv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4_coll__map" id="fv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1__Zip.html" title="fv::_Zip\&lt; Tail... \&gt;" alt="" coords="5,89,140,115"/>
+<area shape="rect" id="node3" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; Head \&gt; \&gt;" alt="" coords="165,81,327,123"/>
+<area shape="rect" id="node4" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="194,5,298,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af7b65166e660eaa5c08edfb17005bba0"><td class="memItemLeft" align="right" valign="top"><a id="af7b65166e660eaa5c08edfb17005bba0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_Zip</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; Head &gt;&gt; *head, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; Tail &gt;&gt; *... tail)</td></tr>
+<tr class="separator:af7b65166e660eaa5c08edfb17005bba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aaaacdf5695946183b90b83a842bdece5"><td class="memItemLeft" align="right" valign="top"><a id="aaaacdf5695946183b90b83a842bdece5"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>_get_size</b> ()</td></tr>
+<tr class="separator:aaaacdf5695946183b90b83a842bdece5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bc1c79434aafda3d1d2fd563ca506e2"><td class="memItemLeft" align="right" valign="top"><a id="a8bc1c79434aafda3d1d2fd563ca506e2"></a>
+std::tuple&lt; Head, Tail... &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_get_at</b> (int idx)</td></tr>
+<tr class="separator:a8bc1c79434aafda3d1d2fd563ca506e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9944e1806c6d6923ea4d631f145dfcc9"><td class="memItemLeft" align="right" valign="top"><a id="a9944e1806c6d6923ea4d631f145dfcc9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>_verify_integrity</b> ()</td></tr>
+<tr class="separator:a9944e1806c6d6923ea4d631f145dfcc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7df18b2beb96b08cb7fead9efb422189"><td class="memItemLeft" align="right" valign="top"><a id="a7df18b2beb96b08cb7fead9efb422189"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>_get_name</b> ()</td></tr>
+<tr class="separator:a7df18b2beb96b08cb7fead9efb422189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a7c8e4cca8f4502ce5b693dc3c3837840"><td class="memItemLeft" align="right" valign="top"><a id="a7c8e4cca8f4502ce5b693dc3c3837840"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; Head &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>head</b></td></tr>
+<tr class="separator:a7c8e4cca8f4502ce5b693dc3c3837840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 5 - 0
docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__coll__graph.map

@@ -0,0 +1,5 @@
+<map id="fv::_Zip&lt; Head, Tail... &gt;" name="fv::_Zip&lt; Head, Tail... &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1__Zip.html" title="fv::_Zip\&lt; Tail... \&gt;" alt="" coords="5,89,140,115"/>
+<area shape="rect" id="node3" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; Head \&gt; \&gt;" alt="" coords="165,81,327,123"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="194,5,298,32"/>
+</map>

+ 1 - 0
docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__coll__graph.md5

@@ -0,0 +1 @@
+1c57c293e67a922e8f24aa3bec3511ca

BIN
docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__coll__graph.png


+ 3 - 0
docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__inherit__graph.map

@@ -0,0 +1,3 @@
+<map id="fv::_Zip&lt; Head, Tail... &gt;" name="fv::_Zip&lt; Head, Tail... &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1__Zip.html" title="fv::_Zip\&lt; Tail... \&gt;" alt="" coords="26,5,161,32"/>
+</map>

+ 1 - 0
docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__inherit__graph.md5

@@ -0,0 +1 @@
+7cdd983418a23d84fb1174a2edc43ef8

BIN
docs/classfv_1_1__Zip_3_01Head_00_01Tail_8_8_8_01_4__inherit__graph.png


+ 86 - 0
docs/classfv_1_1__Zip_3_4-members.html

@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>TTTT Analysis: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">TTTT Analysis
+   &#160;<span id="projectnumber">0.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacefv.html">fv</a></li><li class="navelem"><a class="el" href="classfv_1_1__Zip_3_4.html">_Zip&lt;&gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fv::_Zip&lt;&gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_get_at</b>(int idx) (defined in <a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_get_name</b>() (defined in <a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_get_size</b>() (defined in <a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_verify_integrity</b>() (defined in <a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_Zip</b>() (defined in <a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1__Zip_3_4.html">fv::_Zip&lt;&gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 0 - 0
docs/classfv_1_1__Zip_3_4.html


Some files were not shown because too many files changed in this diff