Browse Source

updates to documentation

Caleb Fangmeier 8 years ago
parent
commit
401eaaa641
100 changed files with 2632 additions and 532 deletions
  1. 2 1
      Doxyfile.in
  2. 29 0
      README.md
  3. 15 25
      docs/annotated.html
  4. 0 2
      docs/argparse_8hpp.html
  5. 27 29
      docs/classes.html
  6. 1 0
      docs/classfv_1_1BoundValue-members.html
  7. 39 0
      docs/classfv_1_1BoundValue.html
  8. 13 13
      docs/classfv_1_1ConstantValue-members.html
  9. 48 16
      docs/classfv_1_1ConstantValue.html
  10. 3 3
      docs/classfv_1_1ConstantValue__coll__graph.map
  11. 1 1
      docs/classfv_1_1ConstantValue__coll__graph.md5
  12. BIN
      docs/classfv_1_1ConstantValue__coll__graph.png
  13. 3 2
      docs/classfv_1_1Count-members.html
  14. 46 1
      docs/classfv_1_1Count.html
  15. 3 2
      docs/classfv_1_1DerivedValue-members.html
  16. 5 1
      docs/classfv_1_1DerivedValue.html
  17. 5 3
      docs/classfv_1_1ElementOf-members.html
  18. 45 1
      docs/classfv_1_1ElementOf.html
  19. 3 2
      docs/classfv_1_1Filter-members.html
  20. 33 0
      docs/classfv_1_1Filter.html
  21. 28 48
      docs/classfv_1_1GenContainer.html
  22. 28 48
      docs/classfv_1_1GenContainer__inherit__graph.map
  23. 1 1
      docs/classfv_1_1GenContainer__inherit__graph.md5
  24. BIN
      docs/classfv_1_1GenContainer__inherit__graph.png
  25. 1 0
      docs/classfv_1_1GenValue-members.html
  26. 81 48
      docs/classfv_1_1GenValue.html
  27. 48 48
      docs/classfv_1_1GenValue__inherit__graph.map
  28. 1 1
      docs/classfv_1_1GenValue__inherit__graph.md5
  29. BIN
      docs/classfv_1_1GenValue__inherit__graph.png
  30. 6 4
      docs/classfv_1_1Max-members.html
  31. 45 1
      docs/classfv_1_1Max.html
  32. 3 2
      docs/classfv_1_1MaxIndex-members.html
  33. 41 1
      docs/classfv_1_1MaxIndex.html
  34. 6 4
      docs/classfv_1_1Mean-members.html
  35. 45 1
      docs/classfv_1_1Mean.html
  36. 6 4
      docs/classfv_1_1Min-members.html
  37. 45 1
      docs/classfv_1_1Min.html
  38. 3 2
      docs/classfv_1_1MinIndex-members.html
  39. 41 1
      docs/classfv_1_1MinIndex.html
  40. 1 0
      docs/classfv_1_1ObservedValue-members.html
  41. 35 0
      docs/classfv_1_1ObservedValue.html
  42. 1 0
      docs/classfv_1_1Pair-members.html
  43. 35 0
      docs/classfv_1_1Pair.html
  44. 1 0
      docs/classfv_1_1PointerValue-members.html
  45. 39 0
      docs/classfv_1_1PointerValue.html
  46. 5 3
      docs/classfv_1_1Range-members.html
  47. 45 1
      docs/classfv_1_1Range.html
  48. 2 2
      docs/classfv_1_1RangeFilter-members.html
  49. 4 3
      docs/classfv_1_1Reduce-members.html
  50. 50 17
      docs/classfv_1_1Reduce.html
  51. 3 2
      docs/classfv_1_1ReduceIndex-members.html
  52. 37 0
      docs/classfv_1_1ReduceIndex.html
  53. 1 0
      docs/classfv_1_1Value-members.html
  54. 3 0
      docs/classfv_1_1Value.html
  55. 3 2
      docs/classfv_1_1WrapperVector-members.html
  56. 35 0
      docs/classfv_1_1WrapperVector.html
  57. 5 4
      docs/classfv_1_1ZipMapFour-members.html
  58. 35 0
      docs/classfv_1_1ZipMapFour.html
  59. 5 4
      docs/classfv_1_1root_1_1ContainerTGraph-members.html
  60. 6 3
      docs/classfv_1_1root_1_1ContainerTGraph.html
  61. 15 17
      docs/classfv_1_1root_1_1ContainerTH1-members.html
  62. 43 54
      docs/classfv_1_1root_1_1ContainerTH1.html
  63. 99 0
      docs/classfv_1_1root_1_1ContainerTH1Many-members.html
  64. 172 0
      docs/classfv_1_1root_1_1ContainerTH1Many.html
  65. 7 0
      docs/classfv_1_1root_1_1ContainerTH1Many__coll__graph.map
  66. 1 0
      docs/classfv_1_1root_1_1ContainerTH1Many__coll__graph.md5
  67. BIN
      docs/classfv_1_1root_1_1ContainerTH1Many__coll__graph.png
  68. 5 0
      docs/classfv_1_1root_1_1ContainerTH1Many__inherit__graph.map
  69. 1 0
      docs/classfv_1_1root_1_1ContainerTH1Many__inherit__graph.md5
  70. BIN
      docs/classfv_1_1root_1_1ContainerTH1Many__inherit__graph.png
  71. 6 5
      docs/classfv_1_1root_1_1ContainerTH1__coll__graph.map
  72. 1 1
      docs/classfv_1_1root_1_1ContainerTH1__coll__graph.md5
  73. BIN
      docs/classfv_1_1root_1_1ContainerTH1__coll__graph.png
  74. 4 3
      docs/classfv_1_1root_1_1ContainerTH1__inherit__graph.map
  75. 1 1
      docs/classfv_1_1root_1_1ContainerTH1__inherit__graph.md5
  76. BIN
      docs/classfv_1_1root_1_1ContainerTH1__inherit__graph.png
  77. 19 20
      docs/classfv_1_1root_1_1ContainerTH2-members.html
  78. 56 63
      docs/classfv_1_1root_1_1ContainerTH2.html
  79. 103 0
      docs/classfv_1_1root_1_1ContainerTH2Many-members.html
  80. 185 0
      docs/classfv_1_1root_1_1ContainerTH2Many.html
  81. 7 0
      docs/classfv_1_1root_1_1ContainerTH2Many__coll__graph.map
  82. 1 0
      docs/classfv_1_1root_1_1ContainerTH2Many__coll__graph.md5
  83. BIN
      docs/classfv_1_1root_1_1ContainerTH2Many__coll__graph.png
  84. 5 0
      docs/classfv_1_1root_1_1ContainerTH2Many__inherit__graph.map
  85. 1 0
      docs/classfv_1_1root_1_1ContainerTH2Many__inherit__graph.md5
  86. BIN
      docs/classfv_1_1root_1_1ContainerTH2Many__inherit__graph.png
  87. 6 5
      docs/classfv_1_1root_1_1ContainerTH2__coll__graph.map
  88. 1 1
      docs/classfv_1_1root_1_1ContainerTH2__coll__graph.md5
  89. BIN
      docs/classfv_1_1root_1_1ContainerTH2__coll__graph.png
  90. 4 3
      docs/classfv_1_1root_1_1ContainerTH2__inherit__graph.map
  91. 1 1
      docs/classfv_1_1root_1_1ContainerTH2__inherit__graph.md5
  92. BIN
      docs/classfv_1_1root_1_1ContainerTH2__inherit__graph.png
  93. 96 0
      docs/classfv_1_1root_1_1Counter-members.html
  94. 163 0
      docs/classfv_1_1root_1_1Counter.html
  95. 96 0
      docs/classfv_1_1root_1_1CounterMany-members.html
  96. 163 0
      docs/classfv_1_1root_1_1CounterMany.html
  97. 96 0
      docs/classfv_1_1root_1_1CounterManyI-members.html
  98. 165 0
      docs/classfv_1_1root_1_1CounterManyI.html
  99. 8 0
      docs/classfv_1_1root_1_1CounterManyI__coll__graph.map
  100. 0 0
      docs/classfv_1_1root_1_1CounterManyI__coll__graph.md5

+ 2 - 1
Doxyfile.in

@@ -984,7 +984,8 @@ FILTER_SOURCE_PATTERNS =
 # (index.html). This can be useful if you have a project on for instance GitHub
 # and want to reuse the introduction page also for the doxygen output.
 
-USE_MDFILE_AS_MAINPAGE =
+INPUT += README.md
+USE_MDFILE_AS_MAINPAGE = README.md
 
 #---------------------------------------------------------------------------
 # Configuration options related to source browsing

+ 29 - 0
README.md

@@ -0,0 +1,29 @@
+TTTT Production Cross-Section Measurement
+=========================================
+
+This project contains the code, documentation, and results of the TTTT
+production cross-section measurment in the tri-lepton channel.
+
+To run this analysis, first aquire relevant MC files for signal(TTTT), and main
+backgrounds(TTW, TTZ, TT). These should be in the "Minitree" format. Then
+checkout the [code](https://github.com/cfangmeier/TTTT) from Github. After
+acquiring the code, follow the standard cmake build process of
+
+```bash
+cd project_directory
+mkdir build
+cd build
+cmake ..
+make
+```
+
+Once the code has been built, there should be a `main` executable in the build directory. Call it with the syntax
+
+```bash
+./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.

+ 15 - 25
docs/annotated.html

@@ -67,30 +67,20 @@ $(function() {
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefv.html" target="_self">fv</a></td><td class="desc">The namespace containing all filval classes and functions </td></tr>
 <tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>root</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__ContainerTH1D.html" target="_self">_ContainerTH1D</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__ContainerTH1F.html" target="_self">_ContainerTH1F</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__ContainerTH1I.html" target="_self">_ContainerTH1I</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__ContainerTH2D.html" target="_self">_ContainerTH2D</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__ContainerTH2F.html" target="_self">_ContainerTH2F</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__ContainerTH2I.html" target="_self">_ContainerTH2I</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html" target="_self">ContainerTGraph</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1.html" target="_self">ContainerTH1</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1D.html" target="_self">ContainerTH1D</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1DMany.html" target="_self">ContainerTH1DMany</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1F.html" target="_self">ContainerTH1F</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_11_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1FMany.html" target="_self">ContainerTH1FMany</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_12_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1I.html" target="_self">ContainerTH1I</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_13_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1IMany.html" target="_self">ContainerTH1IMany</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_14_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2.html" target="_self">ContainerTH2</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_15_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2D.html" target="_self">ContainerTH2D</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_16_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2DMany.html" target="_self">ContainerTH2DMany</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_17_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2F.html" target="_self">ContainerTH2F</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_18_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2FMany.html" target="_self">ContainerTH2FMany</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_19_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2I.html" target="_self">ContainerTH2I</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_20_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2IMany.html" target="_self">ContainerTH2IMany</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_21_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1LorentzVector.html" target="_self">LorentzVector</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_22_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1LorentzVectorEnergy.html" target="_self">LorentzVectorEnergy</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_23_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1MassFilter.html" target="_self">MassFilter</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__ContainerTH1.html" target="_self">_ContainerTH1</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__ContainerTH2.html" target="_self">_ContainerTH2</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1__Counter.html" target="_self">_Counter</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html" target="_self">ContainerTGraph</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1.html" target="_self">ContainerTH1</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH1Many.html" target="_self">ContainerTH1Many</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2.html" target="_self">ContainerTH2</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1ContainerTH2Many.html" target="_self">ContainerTH2Many</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1Counter.html" target="_self">Counter</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1CounterMany.html" target="_self">CounterMany</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1CounterManyI.html" target="_self">CounterManyI</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_11_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1LorentzVector.html" target="_self">LorentzVector</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_12_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1LorentzVectorEnergy.html" target="_self">LorentzVectorEnergy</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_13_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1root_1_1MassFilter.html" target="_self">MassFilter</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>util</b></td><td class="desc"></td></tr>
 <tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1util_1_1ArgParser.html" target="_self">ArgParser</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1util_1_1Log.html" target="_self">Log</a></td><td class="desc"></td></tr>
@@ -99,7 +89,7 @@ $(function() {
 <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1Container.html" target="_self">Container</a></td><td class="desc"></td></tr>
 <tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1ContainerMean.html" target="_self">ContainerMean</a></td><td class="desc"></td></tr>
 <tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1ContainerVector.html" target="_self">ContainerVector</a></td><td class="desc"></td></tr>
-<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1Count.html" target="_self">Count</a></td><td class="desc"></td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1Count.html" target="_self">Count</a></td><td class="desc">Returns the count of elements in the input vector passing a test function </td></tr>
 <tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1DataSet.html" target="_self">DataSet</a></td><td class="desc"></td></tr>
 <tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1DerivedValue.html" target="_self">DerivedValue</a></td><td class="desc">A generic, derived, value </td></tr>
 <tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfv_1_1ElementOf.html" target="_self">ElementOf</a></td><td class="desc">Extract the element at a specific index from a vector </td></tr>

+ 0 - 2
docs/argparse_8hpp.html

@@ -76,8 +76,6 @@ $(function() {
 Include dependency graph for argparse.hpp:</div>
 <div class="dyncontent">
 <div class="center"><img src="argparse_8hpp__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hpp" alt=""/></div>
-<map name="_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hpp" id="_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hpp">
-</map>
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>

File diff suppressed because it is too large
+ 27 - 29
docs/classes.html


+ 1 - 0
docs/classfv_1_1BoundValue-members.html

@@ -87,6 +87,7 @@ $(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; 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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 39 - 0
docs/classfv_1_1BoundValue.html

@@ -67,6 +67,7 @@ $(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>
@@ -143,6 +144,12 @@ 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>
@@ -206,6 +213,38 @@ 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>

+ 13 - 13
docs/classfv_1_1ConstantValue-members.html

@@ -73,20 +73,20 @@ $(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>const_value</b> (defined in <a class="el" href="classfv_1_1ConstantValue.html">fv::ConstantValue&lt; T &gt;</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">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConstantValue</b>(const std::string &amp;name, T const_value, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ConstantValue.html">fv::ConstantValue&lt; T &gt;</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></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>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>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_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> (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>ConstantValue</b>(const std::string &amp;name, T const_value, const std::string alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1ConstantValue.html">fv::ConstantValue&lt; T &gt;</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></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; 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"><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>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_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 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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 48 - 16
docs/classfv_1_1ConstantValue.html

@@ -66,7 +66,7 @@ $(function() {
   <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="#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>
@@ -92,9 +92,9 @@ Collaboration diagram for fv::ConstantValue&lt; T &gt;:</div>
 <div class="dyncontent">
 <div class="center"><img src="classfv_1_1ConstantValue__coll__graph.png" border="0" usemap="#fv_1_1ConstantValue_3_01T_01_4_coll__map" alt="Collaboration graph"/></div>
 <map name="fv_1_1ConstantValue_3_01T_01_4_coll__map" id="fv_1_1ConstantValue_3_01T_01_4_coll__map">
-<area shape="rect" id="node2" href="classfv_1_1DerivedValue.html" title="A generic, derived, value. " alt="" coords="5,171,172,197"/>
-<area shape="rect" id="node3" href="classfv_1_1Value.html" title="A generic value. " alt="" coords="31,81,147,108"/>
-<area shape="rect" id="node4" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="37,5,141,32"/>
+<area shape="rect" id="node2" href="classfv_1_1DerivedValue.html" title="A generic, derived, value. " alt="" coords="56,171,223,197"/>
+<area shape="rect" id="node3" href="classfv_1_1Value.html" title="A generic value. " alt="" coords="5,81,121,108"/>
+<area shape="rect" id="node4" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="11,5,115,32"/>
 </map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
@@ -129,18 +129,11 @@ 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="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:a7bd409365b0f9a271a865d7d7abf1648"><td class="memItemLeft" align="right" valign="top"><a id="a7bd409365b0f9a271a865d7d7abf1648"></a>
-T&#160;</td><td class="memItemRight" valign="bottom"><b>const_value</b></td></tr>
-<tr class="separator:a7bd409365b0f9a271a865d7d7abf1648"><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; T &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>
-T&#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="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>
@@ -160,6 +153,13 @@ static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><t
 <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; T &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>
+T&#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>
@@ -204,6 +204,38 @@ 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>

+ 3 - 3
docs/classfv_1_1ConstantValue__coll__graph.map

@@ -1,5 +1,5 @@
 <map id="fv::ConstantValue&lt; T &gt;" name="fv::ConstantValue&lt; T &gt;">
-<area shape="rect" id="node2" href="$classfv_1_1DerivedValue.html" title="A generic, derived, value. " alt="" coords="5,171,172,197"/>
-<area shape="rect" id="node3" href="$classfv_1_1Value.html" title="A generic value. " alt="" coords="31,81,147,108"/>
-<area shape="rect" id="node4" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="37,5,141,32"/>
+<area shape="rect" id="node2" href="$classfv_1_1DerivedValue.html" title="A generic, derived, value. " alt="" coords="56,171,223,197"/>
+<area shape="rect" id="node3" href="$classfv_1_1Value.html" title="A generic value. " alt="" coords="5,81,121,108"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="11,5,115,32"/>
 </map>

+ 1 - 1
docs/classfv_1_1ConstantValue__coll__graph.md5

@@ -1 +1 @@
-c1742756098ea21676b9aadb8b472068
+0be90a61ce3356de0b5406c904fc672a

BIN
docs/classfv_1_1ConstantValue__coll__graph.png


+ 3 - 2
docs/classfv_1_1Count-members.html

@@ -85,10 +85,11 @@ $(function() {
   <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>
-  <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; 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" class="even"><td class="entry"><b>value</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 bgcolor="#f0f0f0"><td class="entry"><b>value</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 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>

+ 46 - 1
docs/classfv_1_1Count.html

@@ -72,6 +72,11 @@ $(function() {
 <div class="title">fv::Count&lt; T &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Returns the count of elements in the input vector passing a test function.  
+ <a href="classfv_1_1Count.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::Count&lt; T &gt;:</div>
 <div class="dyncontent">
@@ -128,6 +133,9 @@ 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>
@@ -171,7 +179,12 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>value_valid</b></td><
 <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 name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br />
+class fv::Count&lt; T &gt;</h3>
+
+<p>Returns the count of elements in the input vector passing a test function. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="afff1c16a8747a82db1cc1c8248c56a08"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#afff1c16a8747a82db1cc1c8248c56a08">&sect;&nbsp;</a></span>update_value()</h2>
 
@@ -210,6 +223,38 @@ 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>

+ 3 - 2
docs/classfv_1_1DerivedValue-members.html

@@ -82,10 +82,11 @@ $(function() {
   <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>(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_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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

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


+ 5 - 3
docs/classfv_1_1ElementOf-members.html

@@ -84,10 +84,12 @@ $(function() {
   <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>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> (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>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_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 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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 45 - 1
docs/classfv_1_1ElementOf.html

@@ -65,6 +65,7 @@ $(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>
@@ -135,6 +136,12 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 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>
+</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>
@@ -153,6 +160,10 @@ static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><t
 <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_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a959548248472f15abf46a50c778892ce"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>v</b></td></tr>
+<tr class="separator:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><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; T &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>
 T&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
@@ -173,7 +184,40 @@ 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><hr/>The documentation for this class was generated from the following file:<ul>
+</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>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 3 - 2
docs/classfv_1_1Filter-members.html

@@ -86,10 +86,11 @@ $(function() {
   <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> (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</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</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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 33 - 0
docs/classfv_1_1Filter.html

@@ -138,6 +138,9 @@ 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="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>
 Private Attributes</h2></td></tr>
@@ -209,6 +212,36 @@ 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>

+ 28 - 48
docs/classfv_1_1GenContainer.html

@@ -77,54 +77,34 @@ 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::vector\&lt; T \&gt; \&gt;" alt="" coords="205,34,345,75"/>
-<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; T \&gt;" alt="" coords="204,136,347,163"/>
-<area shape="rect" id="node6" href="classfv_1_1Container.html" title="fv::Container\&lt; TGraph \&gt;" alt="" coords="184,257,367,284"/>
-<area shape="rect" id="node8" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="195,449,356,476"/>
-<area shape="rect" id="node29" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="195,1093,356,1120"/>
-<area shape="rect" id="node49" href="classfv_1_1Container.html" title="fv::Container\&lt; H \&gt;" alt="" coords="203,1144,348,1171"/>
-<area shape="rect" id="node3" href="classfv_1_1ContainerVector.html" title="fv::ContainerVector\&lt; T \&gt;" alt="" coords="419,5,603,32"/>
-<area shape="rect" id="node5" href="classfv_1_1ContainerMean.html" title="fv::ContainerMean\&lt; T \&gt;" alt="" coords="422,56,601,83"/>
-<area shape="rect" id="node7" href="classfv_1_1root_1_1ContainerTGraph.html" title="fv::root::ContainerTGraph" alt="" coords="418,107,605,133"/>
-<area shape="rect" id="node9" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; double, double \&gt;" alt="" coords="429,158,594,199"/>
-<area shape="rect" id="node12" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; float, float \&gt;" alt="" coords="429,223,594,265"/>
-<area shape="rect" id="node14" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; int, int \&gt;" alt="" coords="429,289,594,330"/>
-<area shape="rect" id="node16" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; std::vector\&lt; double\l \&gt;, double \&gt;" alt="" coords="429,355,594,411"/>
-<area shape="rect" id="node18" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; std::vector\&lt; float \&gt;\l, float \&gt;" alt="" coords="429,435,594,491"/>
-<area shape="rect" id="node20" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; std::vector\&lt; int \&gt;, int \&gt;" alt="" coords="415,515,608,557"/>
-<area shape="rect" id="node22" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; V, double \&gt;" alt="" coords="429,581,594,622"/>
-<area shape="rect" id="node24" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; V, float \&gt;" alt="" coords="429,646,594,687"/>
-<area shape="rect" id="node26" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; V, int \&gt;" alt="" coords="429,711,594,753"/>
-<area shape="rect" id="node28" href="classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; V, D \&gt;" alt="" coords="429,777,594,818"/>
-<area shape="rect" id="node10" href="classfv_1_1root_1_1__ContainerTH1D.html" title="fv::root::_ContainerTH1D\l\&lt; double \&gt;" alt="" coords="675,158,858,199"/>
-<area shape="rect" id="node11" href="classfv_1_1root_1_1ContainerTH1D.html" title="fv::root::ContainerTH1D" alt="" coords="925,165,1100,192"/>
-<area shape="rect" id="node13" href="classfv_1_1root_1_1__ContainerTH1F.html" title="fv::root::_ContainerTH1F\l\&lt; float \&gt;" alt="" coords="677,223,856,265"/>
-<area shape="rect" id="node15" href="classfv_1_1root_1_1__ContainerTH1I.html" title="fv::root::_ContainerTH1I\l\&lt; int \&gt;" alt="" coords="679,289,855,330"/>
-<area shape="rect" id="node17" href="classfv_1_1root_1_1__ContainerTH1D.html" title="fv::root::_ContainerTH1D\l\&lt; std::vector\&lt; double \&gt; \&gt;" alt="" coords="669,362,864,403"/>
-<area shape="rect" id="node19" href="classfv_1_1root_1_1__ContainerTH1F.html" title="fv::root::_ContainerTH1F\l\&lt; std::vector\&lt; float \&gt; \&gt;" alt="" coords="677,442,857,483"/>
-<area shape="rect" id="node21" href="classfv_1_1root_1_1__ContainerTH1I.html" title="fv::root::_ContainerTH1I\l\&lt; std::vector\&lt; int \&gt; \&gt;" alt="" coords="679,515,855,557"/>
-<area shape="rect" id="node23" href="classfv_1_1root_1_1__ContainerTH1D.html" title="fv::root::_ContainerTH1D\&lt; V \&gt;" alt="" coords="656,588,877,615"/>
-<area shape="rect" id="node25" href="classfv_1_1root_1_1__ContainerTH1F.html" title="fv::root::_ContainerTH1F\&lt; V \&gt;" alt="" coords="657,653,876,680"/>
-<area shape="rect" id="node27" href="classfv_1_1root_1_1__ContainerTH1I.html" title="fv::root::_ContainerTH1I\&lt; V \&gt;" alt="" coords="659,719,874,745"/>
-<area shape="rect" id="node30" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; double, double \&gt;" alt="" coords="429,842,594,883"/>
-<area shape="rect" id="node32" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; float, float \&gt;" alt="" coords="429,907,594,949"/>
-<area shape="rect" id="node34" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; int, int \&gt;" alt="" coords="429,973,594,1014"/>
-<area shape="rect" id="node36" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; std::vector\&lt; double\l \&gt;, double \&gt;" alt="" coords="429,1039,594,1095"/>
-<area shape="rect" id="node38" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; std::vector\&lt; float \&gt;\l, float \&gt;" alt="" coords="429,1119,594,1175"/>
-<area shape="rect" id="node40" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; std::vector\&lt; int \&gt;, int \&gt;" alt="" coords="415,1199,608,1241"/>
-<area shape="rect" id="node42" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; V, double \&gt;" alt="" coords="429,1265,594,1306"/>
-<area shape="rect" id="node44" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; V, float \&gt;" alt="" coords="429,1330,594,1371"/>
-<area shape="rect" id="node46" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; V, int \&gt;" alt="" coords="429,1395,594,1437"/>
-<area shape="rect" id="node48" href="classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; V, D \&gt;" alt="" coords="429,1461,594,1502"/>
-<area shape="rect" id="node31" href="classfv_1_1root_1_1__ContainerTH2D.html" title="fv::root::_ContainerTH2D\l\&lt; double \&gt;" alt="" coords="675,842,858,883"/>
-<area shape="rect" id="node33" href="classfv_1_1root_1_1__ContainerTH2F.html" title="fv::root::_ContainerTH2F\l\&lt; float \&gt;" alt="" coords="677,907,856,949"/>
-<area shape="rect" id="node35" href="classfv_1_1root_1_1__ContainerTH2I.html" title="fv::root::_ContainerTH2I\l\&lt; int \&gt;" alt="" coords="679,973,855,1014"/>
-<area shape="rect" id="node37" href="classfv_1_1root_1_1__ContainerTH2D.html" title="fv::root::_ContainerTH2D\l\&lt; std::vector\&lt; double \&gt; \&gt;" alt="" coords="669,1046,864,1087"/>
-<area shape="rect" id="node39" href="classfv_1_1root_1_1__ContainerTH2F.html" title="fv::root::_ContainerTH2F\l\&lt; std::vector\&lt; float \&gt; \&gt;" alt="" coords="677,1126,857,1167"/>
-<area shape="rect" id="node41" href="classfv_1_1root_1_1__ContainerTH2I.html" title="fv::root::_ContainerTH2I\l\&lt; std::vector\&lt; int \&gt; \&gt;" alt="" coords="679,1199,855,1241"/>
-<area shape="rect" id="node43" href="classfv_1_1root_1_1__ContainerTH2D.html" title="fv::root::_ContainerTH2D\&lt; V \&gt;" alt="" coords="656,1272,877,1299"/>
-<area shape="rect" id="node45" href="classfv_1_1root_1_1__ContainerTH2F.html" title="fv::root::_ContainerTH2F\&lt; V \&gt;" alt="" coords="657,1337,876,1364"/>
-<area shape="rect" id="node47" href="classfv_1_1root_1_1__ContainerTH2I.html" title="fv::root::_ContainerTH2I\&lt; V \&gt;" alt="" coords="659,1403,874,1429"/>
+<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="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"/>
 </map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">

+ 28 - 48
docs/classfv_1_1GenContainer__inherit__graph.map

@@ -1,50 +1,30 @@
 <map id="fv::GenContainer" name="fv::GenContainer">
-<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt; \&gt;" alt="" coords="205,34,345,75"/>
-<area shape="rect" id="node4" href="$classfv_1_1Container.html" title="fv::Container\&lt; T \&gt;" alt="" coords="204,136,347,163"/>
-<area shape="rect" id="node6" href="$classfv_1_1Container.html" title="fv::Container\&lt; TGraph \&gt;" alt="" coords="184,257,367,284"/>
-<area shape="rect" id="node8" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="195,449,356,476"/>
-<area shape="rect" id="node29" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="195,1093,356,1120"/>
-<area shape="rect" id="node49" href="$classfv_1_1Container.html" title="fv::Container\&lt; H \&gt;" alt="" coords="203,1144,348,1171"/>
-<area shape="rect" id="node3" href="$classfv_1_1ContainerVector.html" title="fv::ContainerVector\&lt; T \&gt;" alt="" coords="419,5,603,32"/>
-<area shape="rect" id="node5" href="$classfv_1_1ContainerMean.html" title="fv::ContainerMean\&lt; T \&gt;" alt="" coords="422,56,601,83"/>
-<area shape="rect" id="node7" href="$classfv_1_1root_1_1ContainerTGraph.html" title="fv::root::ContainerTGraph" alt="" coords="418,107,605,133"/>
-<area shape="rect" id="node9" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; double, double \&gt;" alt="" coords="429,158,594,199"/>
-<area shape="rect" id="node12" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; float, float \&gt;" alt="" coords="429,223,594,265"/>
-<area shape="rect" id="node14" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; int, int \&gt;" alt="" coords="429,289,594,330"/>
-<area shape="rect" id="node16" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; std::vector\&lt; double\l \&gt;, double \&gt;" alt="" coords="429,355,594,411"/>
-<area shape="rect" id="node18" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; std::vector\&lt; float \&gt;\l, float \&gt;" alt="" coords="429,435,594,491"/>
-<area shape="rect" id="node20" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; std::vector\&lt; int \&gt;, int \&gt;" alt="" coords="415,515,608,557"/>
-<area shape="rect" id="node22" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; V, double \&gt;" alt="" coords="429,581,594,622"/>
-<area shape="rect" id="node24" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; V, float \&gt;" alt="" coords="429,646,594,687"/>
-<area shape="rect" id="node26" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; V, int \&gt;" alt="" coords="429,711,594,753"/>
-<area shape="rect" id="node28" href="$classfv_1_1root_1_1ContainerTH1.html" title="fv::root::ContainerTH1\l\&lt; V, D \&gt;" alt="" coords="429,777,594,818"/>
-<area shape="rect" id="node10" href="$classfv_1_1root_1_1__ContainerTH1D.html" title="fv::root::_ContainerTH1D\l\&lt; double \&gt;" alt="" coords="675,158,858,199"/>
-<area shape="rect" id="node11" href="$classfv_1_1root_1_1ContainerTH1D.html" title="fv::root::ContainerTH1D" alt="" coords="925,165,1100,192"/>
-<area shape="rect" id="node13" href="$classfv_1_1root_1_1__ContainerTH1F.html" title="fv::root::_ContainerTH1F\l\&lt; float \&gt;" alt="" coords="677,223,856,265"/>
-<area shape="rect" id="node15" href="$classfv_1_1root_1_1__ContainerTH1I.html" title="fv::root::_ContainerTH1I\l\&lt; int \&gt;" alt="" coords="679,289,855,330"/>
-<area shape="rect" id="node17" href="$classfv_1_1root_1_1__ContainerTH1D.html" title="fv::root::_ContainerTH1D\l\&lt; std::vector\&lt; double \&gt; \&gt;" alt="" coords="669,362,864,403"/>
-<area shape="rect" id="node19" href="$classfv_1_1root_1_1__ContainerTH1F.html" title="fv::root::_ContainerTH1F\l\&lt; std::vector\&lt; float \&gt; \&gt;" alt="" coords="677,442,857,483"/>
-<area shape="rect" id="node21" href="$classfv_1_1root_1_1__ContainerTH1I.html" title="fv::root::_ContainerTH1I\l\&lt; std::vector\&lt; int \&gt; \&gt;" alt="" coords="679,515,855,557"/>
-<area shape="rect" id="node23" href="$classfv_1_1root_1_1__ContainerTH1D.html" title="fv::root::_ContainerTH1D\&lt; V \&gt;" alt="" coords="656,588,877,615"/>
-<area shape="rect" id="node25" href="$classfv_1_1root_1_1__ContainerTH1F.html" title="fv::root::_ContainerTH1F\&lt; V \&gt;" alt="" coords="657,653,876,680"/>
-<area shape="rect" id="node27" href="$classfv_1_1root_1_1__ContainerTH1I.html" title="fv::root::_ContainerTH1I\&lt; V \&gt;" alt="" coords="659,719,874,745"/>
-<area shape="rect" id="node30" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; double, double \&gt;" alt="" coords="429,842,594,883"/>
-<area shape="rect" id="node32" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; float, float \&gt;" alt="" coords="429,907,594,949"/>
-<area shape="rect" id="node34" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; int, int \&gt;" alt="" coords="429,973,594,1014"/>
-<area shape="rect" id="node36" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; std::vector\&lt; double\l \&gt;, double \&gt;" alt="" coords="429,1039,594,1095"/>
-<area shape="rect" id="node38" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; std::vector\&lt; float \&gt;\l, float \&gt;" alt="" coords="429,1119,594,1175"/>
-<area shape="rect" id="node40" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; std::vector\&lt; int \&gt;, int \&gt;" alt="" coords="415,1199,608,1241"/>
-<area shape="rect" id="node42" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; V, double \&gt;" alt="" coords="429,1265,594,1306"/>
-<area shape="rect" id="node44" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; V, float \&gt;" alt="" coords="429,1330,594,1371"/>
-<area shape="rect" id="node46" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; V, int \&gt;" alt="" coords="429,1395,594,1437"/>
-<area shape="rect" id="node48" href="$classfv_1_1root_1_1ContainerTH2.html" title="fv::root::ContainerTH2\l\&lt; V, D \&gt;" alt="" coords="429,1461,594,1502"/>
-<area shape="rect" id="node31" href="$classfv_1_1root_1_1__ContainerTH2D.html" title="fv::root::_ContainerTH2D\l\&lt; double \&gt;" alt="" coords="675,842,858,883"/>
-<area shape="rect" id="node33" href="$classfv_1_1root_1_1__ContainerTH2F.html" title="fv::root::_ContainerTH2F\l\&lt; float \&gt;" alt="" coords="677,907,856,949"/>
-<area shape="rect" id="node35" href="$classfv_1_1root_1_1__ContainerTH2I.html" title="fv::root::_ContainerTH2I\l\&lt; int \&gt;" alt="" coords="679,973,855,1014"/>
-<area shape="rect" id="node37" href="$classfv_1_1root_1_1__ContainerTH2D.html" title="fv::root::_ContainerTH2D\l\&lt; std::vector\&lt; double \&gt; \&gt;" alt="" coords="669,1046,864,1087"/>
-<area shape="rect" id="node39" href="$classfv_1_1root_1_1__ContainerTH2F.html" title="fv::root::_ContainerTH2F\l\&lt; std::vector\&lt; float \&gt; \&gt;" alt="" coords="677,1126,857,1167"/>
-<area shape="rect" id="node41" href="$classfv_1_1root_1_1__ContainerTH2I.html" title="fv::root::_ContainerTH2I\l\&lt; std::vector\&lt; int \&gt; \&gt;" alt="" coords="679,1199,855,1241"/>
-<area shape="rect" id="node43" href="$classfv_1_1root_1_1__ContainerTH2D.html" title="fv::root::_ContainerTH2D\&lt; V \&gt;" alt="" coords="656,1272,877,1299"/>
-<area shape="rect" id="node45" href="$classfv_1_1root_1_1__ContainerTH2F.html" title="fv::root::_ContainerTH2F\&lt; V \&gt;" alt="" coords="657,1337,876,1364"/>
-<area shape="rect" id="node47" href="$classfv_1_1root_1_1__ContainerTH2I.html" title="fv::root::_ContainerTH2I\&lt; V \&gt;" alt="" coords="659,1403,874,1429"/>
+<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="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"/>
 </map>

+ 1 - 1
docs/classfv_1_1GenContainer__inherit__graph.md5

@@ -1 +1 @@
-861dd575b481fc4416207a3fec90d757
+92cbccdbde3e34df1037350ea670ac22

BIN
docs/classfv_1_1GenContainer__inherit__graph.png


+ 1 - 0
docs/classfv_1_1GenValue-members.html

@@ -82,6 +82,7 @@ $(function() {
   <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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

File diff suppressed because it is too large
+ 81 - 48
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="209,107,325,133"/>
-<area shape="rect" id="node10" href="$classfv_1_1Value.html" title="fv::Value\&lt; bool \&gt;" alt="" coords="199,157,335,184"/>
-<area shape="rect" id="node13" href="$classfv_1_1Value.html" title="fv::Value\&lt; double \&gt;" alt="" coords="191,208,343,235"/>
-<area shape="rect" id="node16" href="$classfv_1_1Value.html" title="fv::Value\&lt; float \&gt;" alt="" coords="198,259,335,285"/>
-<area shape="rect" id="node17" href="$classfv_1_1Value.html" title="fv::Value\&lt; int \&gt;" alt="" coords="204,309,329,336"/>
-<area shape="rect" id="node20" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; double, double \&gt; \&gt;" alt="" coords="185,361,348,402"/>
-<area shape="rect" id="node21" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; float, float \&gt; \&gt;" alt="" coords="193,426,340,467"/>
-<area shape="rect" id="node22" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; int, int \&gt; \&gt;" alt="" coords="193,491,340,533"/>
-<area shape="rect" id="node23" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; std::vector\&lt; double\l \&gt;, std::vector\&lt; double \&gt; \&gt; \&gt;" alt="" coords="157,557,376,613"/>
-<area shape="rect" id="node24" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; std::vector\&lt; float\l \&gt;, std::vector\&lt; float \&gt; \&gt; \&gt;" alt="" coords="165,637,368,693"/>
-<area shape="rect" id="node25" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; std::vector\&lt; int \&gt;,\l std::vector\&lt; int \&gt; \&gt; \&gt;" alt="" coords="181,717,353,773"/>
-<area shape="rect" id="node26" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; T, int \&gt; \&gt;" alt="" coords="193,798,340,839"/>
-<area shape="rect" id="node29" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; T1, T2 \&gt; \&gt;" alt="" coords="193,863,340,905"/>
-<area shape="rect" id="node32" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; V, V \&gt; \&gt;" alt="" coords="193,929,340,970"/>
-<area shape="rect" id="node33" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; double \&gt; \&gt;" alt="" coords="185,994,348,1035"/>
-<area shape="rect" id="node34" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; float \&gt; \&gt;" alt="" coords="185,1059,348,1101"/>
-<area shape="rect" id="node35" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; int \&gt; \&gt;" alt="" coords="185,1125,348,1166"/>
-<area shape="rect" id="node36" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; R \&gt; \&gt;" alt="" coords="185,1190,348,1231"/>
-<area shape="rect" id="node39" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; T \&gt; \&gt;" alt="" coords="185,1255,348,1297"/>
-<area shape="rect" id="node42" href="$classfv_1_1Value.html" title="fv::Value\&lt; T * \&gt;" alt="" coords="203,1321,330,1348"/>
-<area shape="rect" id="node45" href="$classfv_1_1Value.html" title="fv::Value\&lt; T *\&gt;" alt="" coords="205,1372,328,1399"/>
-<area shape="rect" id="node46" href="$classfv_1_1Value.html" title="fv::Value\&lt; TLorentzVector \&gt;" alt="" coords="164,1423,369,1449"/>
-<area shape="rect" id="node49" href="$classfv_1_1Value.html" title="fv::Value\&lt; V \&gt;" alt="" coords="208,1473,325,1500"/>
-<area shape="rect" id="node3" href="$classfv_1_1DerivedValue.html" title="A generic, derived, value. " alt="" coords="442,56,609,83"/>
-<area shape="rect" id="node9" href="$classfv_1_1ObservedValue.html" title="A generic, observed, value. " alt="" coords="436,107,615,133"/>
-<area shape="rect" id="node4" href="$classfv_1_1BoundValue.html" title="A generic value owning only a function object. " alt="" coords="701,5,859,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="693,56,867,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="717,107,843,133"/>
-<area shape="rect" id="node7" href="$classfv_1_1ElementOf.html" title="Extract the element at a specific index from a vector. " alt="" coords="933,81,1083,108"/>
-<area shape="rect" id="node8" href="$classfv_1_1Max.html" title="Find and return the maximum value of a vector. " alt="" coords="955,132,1061,159"/>
-<area shape="rect" id="node11" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; bool \&gt;" alt="" coords="432,157,619,184"/>
-<area shape="rect" id="node12" href="$classfv_1_1Filter.html" title="fv::Filter" alt="" coords="743,157,817,184"/>
-<area shape="rect" id="node14" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; double \&gt;" alt="" coords="424,208,627,235"/>
-<area shape="rect" id="node15" href="$classfv_1_1root_1_1LorentzVectorEnergy.html" title="fv::root::LorentzVectorEnergy" alt="" coords="675,208,885,235"/>
-<area shape="rect" id="node18" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; int \&gt;" alt="" coords="437,309,613,336"/>
-<area shape="rect" id="node19" href="$classfv_1_1Count.html" title="fv::Count\&lt; T \&gt;" alt="" coords="721,309,839,336"/>
-<area shape="rect" id="node27" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::pair\&lt; T, int \&gt; \&gt;" alt="" coords="443,798,607,839"/>
-<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="699,805,861,832"/>
-<area shape="rect" id="node30" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::pair\&lt; T1, T2 \&gt; \&gt;" alt="" coords="443,863,607,905"/>
-<area shape="rect" id="node31" href="$classfv_1_1Pair.html" title="Creates a std::pair type from a two other Value objects. " alt="" coords="712,871,848,897"/>
-<area shape="rect" id="node37" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; R \&gt; \&gt;" alt="" coords="443,1190,607,1231"/>
-<area shape="rect" id="node38" 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="693,1197,867,1224"/>
-<area shape="rect" id="node40" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; std\l::vector\&lt; T \&gt; \&gt;" alt="" coords="443,1255,607,1297"/>
-<area shape="rect" id="node41" href="$classfv_1_1WrapperVector.html" title="A std::vector wrapper around a C&#45;style array. " alt="" coords="693,1263,867,1289"/>
-<area shape="rect" id="node43" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; T *\&gt;" alt="" coords="438,1321,613,1348"/>
-<area shape="rect" id="node44" href="$classfv_1_1PointerValue.html" title="A Value of a pointer. " alt="" coords="699,1321,861,1348"/>
-<area shape="rect" id="node47" href="$classfv_1_1DerivedValue.html" title="fv::DerivedValue\&lt; TLorentz\lVector \&gt;" alt="" coords="425,1415,625,1457"/>
-<area shape="rect" id="node48" href="$classfv_1_1root_1_1LorentzVector.html" title="fv::root::LorentzVector" alt="" coords="697,1423,863,1449"/>
+<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"/>
 </map>

+ 1 - 1
docs/classfv_1_1GenValue__inherit__graph.md5

@@ -1 +1 @@
-1aedf4a1336a6bd056b77b0fcf67ceeb
+6accd6ac3efdba5c3bf424301b4e380d

BIN
docs/classfv_1_1GenValue__inherit__graph.png


+ 6 - 4
docs/classfv_1_1Max-members.html

@@ -83,10 +83,12 @@ $(function() {
   <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>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 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 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_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>

+ 45 - 1
docs/classfv_1_1Max.html

@@ -65,6 +65,7 @@ $(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>
@@ -132,6 +133,12 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 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>
+</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>
@@ -150,6 +157,10 @@ static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><t
 <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_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a959548248472f15abf46a50c778892ce"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>v</b></td></tr>
+<tr class="separator:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><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; T &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>
 T&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
@@ -170,7 +181,40 @@ 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><hr/>The documentation for this class was generated from the following file:<ul>
+</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>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 3 - 2
docs/classfv_1_1MaxIndex-members.html

@@ -83,10 +83,11 @@ $(function() {
   <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>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; 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</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_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>

+ 41 - 1
docs/classfv_1_1MaxIndex.html

@@ -65,6 +65,7 @@ $(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>
@@ -131,6 +132,12 @@ std::pair&lt; T, int &gt; &amp;&#160;</td><td class="memItemRight" valign="botto
 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>
+</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>
@@ -169,7 +176,40 @@ 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><hr/>The documentation for this class was generated from the following file:<ul>
+</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>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 6 - 4
docs/classfv_1_1Mean-members.html

@@ -83,10 +83,12 @@ $(function() {
   <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>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 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 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_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>

+ 45 - 1
docs/classfv_1_1Mean.html

@@ -65,6 +65,7 @@ $(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>
@@ -132,6 +133,12 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 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>
+</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>
@@ -150,6 +157,10 @@ static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><t
 <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_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a959548248472f15abf46a50c778892ce"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>v</b></td></tr>
+<tr class="separator:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><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; T &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>
 T&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
@@ -170,7 +181,40 @@ 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><hr/>The documentation for this class was generated from the following file:<ul>
+</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>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 6 - 4
docs/classfv_1_1Min-members.html

@@ -83,10 +83,12 @@ $(function() {
   <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>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 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 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_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>

+ 45 - 1
docs/classfv_1_1Min.html

@@ -65,6 +65,7 @@ $(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>
@@ -132,6 +133,12 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 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>
+</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>
@@ -150,6 +157,10 @@ static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><t
 <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_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a959548248472f15abf46a50c778892ce"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>v</b></td></tr>
+<tr class="separator:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><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; T &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>
 T&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
@@ -170,7 +181,40 @@ 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><hr/>The documentation for this class was generated from the following file:<ul>
+</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>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 3 - 2
docs/classfv_1_1MinIndex-members.html

@@ -83,10 +83,11 @@ $(function() {
   <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>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; 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</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_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>

+ 41 - 1
docs/classfv_1_1MinIndex.html

@@ -65,6 +65,7 @@ $(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>
@@ -131,6 +132,12 @@ std::pair&lt; T, int &gt; &amp;&#160;</td><td class="memItemRight" valign="botto
 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>
+</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>
@@ -169,7 +176,40 @@ 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><hr/>The documentation for this class was generated from the following file:<ul>
+</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>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 1 - 0
docs/classfv_1_1ObservedValue-members.html

@@ -84,6 +84,7 @@ $(function() {
   <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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 35 - 0
docs/classfv_1_1ObservedValue.html

@@ -122,6 +122,9 @@ 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>
@@ -192,6 +195,38 @@ 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>

+ 1 - 0
docs/classfv_1_1Pair-members.html

@@ -88,6 +88,7 @@ $(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>

+ 35 - 0
docs/classfv_1_1Pair.html

@@ -131,6 +131,9 @@ 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>
@@ -207,6 +210,38 @@ 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>

+ 1 - 0
docs/classfv_1_1PointerValue-members.html

@@ -86,6 +86,7 @@ $(function() {
   <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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 39 - 0
docs/classfv_1_1PointerValue.html

@@ -66,6 +66,7 @@ $(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>
@@ -128,6 +129,12 @@ 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>
@@ -198,6 +205,38 @@ 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>

+ 5 - 3
docs/classfv_1_1Range-members.html

@@ -83,10 +83,12 @@ $(function() {
   <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>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 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 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_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>

+ 45 - 1
docs/classfv_1_1Range.html

@@ -65,6 +65,7 @@ $(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>
@@ -132,6 +133,12 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
 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>
+</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>
@@ -150,6 +157,10 @@ static <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *&#160;</td><t
 <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_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a959548248472f15abf46a50c778892ce"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>v</b></td></tr>
+<tr class="separator:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><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; T &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>
 T&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
@@ -170,7 +181,40 @@ 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><hr/>The documentation for this class was generated from the following file:<ul>
+</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>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>
 </div><!-- contents -->

+ 2 - 2
docs/classfv_1_1RangeFilter-members.html

@@ -85,8 +85,8 @@ $(function() {
   <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>(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</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> (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>
 </table></div><!-- contents -->

+ 4 - 3
docs/classfv_1_1Reduce-members.html

@@ -78,17 +78,18 @@ $(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>(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>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>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">private</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_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
+ 50 - 17
docs/classfv_1_1Reduce.html


+ 3 - 2
docs/classfv_1_1ReduceIndex-members.html

@@ -85,10 +85,11 @@ $(function() {
   <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> (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</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_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>

+ 37 - 0
docs/classfv_1_1ReduceIndex.html

@@ -134,6 +134,9 @@ 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>
@@ -214,6 +217,40 @@ 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>

+ 1 - 0
docs/classfv_1_1Value-members.html

@@ -82,6 +82,7 @@ $(function() {
   <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>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 0
docs/classfv_1_1Value.html

@@ -141,6 +141,9 @@ 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>

+ 3 - 2
docs/classfv_1_1WrapperVector-members.html

@@ -87,8 +87,9 @@ $(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; 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 bgcolor="#f0f0f0"><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" class="even"><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>
+  <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>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>

+ 35 - 0
docs/classfv_1_1WrapperVector.html

@@ -133,6 +133,9 @@ 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>
@@ -221,6 +224,38 @@ 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
+ 5 - 4
docs/classfv_1_1ZipMapFour-members.html


+ 35 - 0
docs/classfv_1_1ZipMapFour.html

@@ -133,6 +133,9 @@ Private Member Functions</h2></td></tr>
 <tr class="memitem:a812747fdc043c776951ceb93a1085915"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1ZipMapFour.html#a812747fdc043c776951ceb93a1085915">update_value</a> ()</td></tr>
 <tr class="memdesc:a812747fdc043c776951ceb93a1085915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the internal value.  <a href="#a812747fdc043c776951ceb93a1085915">More...</a><br /></td></tr>
 <tr class="separator:a812747fdc043c776951ceb93a1085915"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89c67c0d22ba2d5d874041359de638ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfv_1_1ZipMapFour.html#a89c67c0d22ba2d5d874041359de638ae">verify_integrity</a> ()</td></tr>
+<tr class="memdesc:a89c67c0d22ba2d5d874041359de638ae"><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="#a89c67c0d22ba2d5d874041359de638ae">More...</a><br /></td></tr>
+<tr class="separator:a89c67c0d22ba2d5d874041359de638ae"><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>
@@ -231,6 +234,38 @@ Here is the call graph for this function:</div>
 </map>
 </div>
 
+</div>
+</div>
+<a id="a89c67c0d22ba2d5d874041359de638ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89c67c0d22ba2d5d874041359de638ae">&sect;&nbsp;</a></span>verify_integrity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename R , 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_1ZipMapFour.html">fv::ZipMapFour</a>&lt; R, 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>

+ 5 - 4
docs/classfv_1_1root_1_1ContainerTGraph-members.html

@@ -74,7 +74,7 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>add_filter</b>(GenValue *filter) (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>container</b> (defined in <a class="el" href="classfv_1_1Container.html">fv::Container&lt; TGraph &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Container.html">fv::Container&lt; TGraph &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>Container</b>(const std::string &amp;name, TGraph *container) (defined in <a class="el" href="classfv_1_1Container.html">fv::Container&lt; TGraph &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Container.html">fv::Container&lt; TGraph &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ContainerTGraph</b>(const std::string &amp;name, GenValue *value) (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ContainerTGraph</b>(const std::string &amp;name, const std::string &amp;title, GenValue *value) (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>data_modified</b> (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fill</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>GenContainer</b>(const std::string name, const std::string &amp;desc) (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>
@@ -84,9 +84,10 @@ $(function() {
   <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, const SaveOption &amp;option=SaveOption::PNG) (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">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_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>x_data</b> (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>y_data</b> (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>title</b> (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</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_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>x_data</b> (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>y_data</b> (defined in <a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1ContainerTGraph.html">fv::root::ContainerTGraph</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>

+ 6 - 3
docs/classfv_1_1root_1_1ContainerTGraph.html

@@ -95,9 +95,9 @@ Collaboration diagram for fv::root::ContainerTGraph:</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:a6ce03e340c2e2f5922ba6a9799eee7ef"><td class="memItemLeft" align="right" valign="top"><a id="a6ce03e340c2e2f5922ba6a9799eee7ef"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ContainerTGraph</b> (const std::string &amp;name, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value)</td></tr>
-<tr class="separator:a6ce03e340c2e2f5922ba6a9799eee7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6321e2ad6944f7644c109e07f8b264f4"><td class="memItemLeft" align="right" valign="top"><a id="a6321e2ad6944f7644c109e07f8b264f4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ContainerTGraph</b> (const std::string &amp;name, const std::string &amp;title, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value)</td></tr>
+<tr class="separator:a6321e2ad6944f7644c109e07f8b264f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d34a4afcd209b05353dce701e416b87"><td class="memItemLeft" align="right" valign="top"><a id="a0d34a4afcd209b05353dce701e416b87"></a>
 TGraph *&#160;</td><td class="memItemRight" valign="bottom"><b>get_container</b> ()</td></tr>
 <tr class="separator:a0d34a4afcd209b05353dce701e416b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -148,6 +148,9 @@ std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>x
 <tr class="memitem:a7f971c3080be619b6fe83150caccfe68"><td class="memItemLeft" align="right" valign="top"><a id="a7f971c3080be619b6fe83150caccfe68"></a>
 std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>y_data</b></td></tr>
 <tr class="separator:a7f971c3080be619b6fe83150caccfe68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a208ce6a466d0dd2934138e7530de6ebc"><td class="memItemLeft" align="right" valign="top"><a id="a208ce6a466d0dd2934138e7530de6ebc"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>title</b></td></tr>
+<tr class="separator:a208ce6a466d0dd2934138e7530de6ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aef25624d82dc794957ecfc13e853c165"><td class="memItemLeft" align="right" valign="top"><a id="aef25624d82dc794957ecfc13e853c165"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>data_modified</b></td></tr>
 <tr class="separator:aef25624d82dc794957ecfc13e853c165"><td class="memSeparator" colspan="2">&#160;</td></tr>

File diff suppressed because it is too large
+ 15 - 17
docs/classfv_1_1root_1_1ContainerTH1-members.html


+ 43 - 54
docs/classfv_1_1root_1_1ContainerTH1.html

@@ -5,7 +5,7 @@
 <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::root::ContainerTH1&lt; V, D &gt; Class Template Reference</title>
+<title>TTTT Analysis: fv::root::ContainerTH1&lt; V &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>
@@ -64,44 +64,50 @@ $(function() {
 </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="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1root_1_1ContainerTH1-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">fv::root::ContainerTH1&lt; V, D &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">fv::root::ContainerTH1&lt; V &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for fv::root::ContainerTH1&lt; V, D &gt;:</div>
+Inheritance diagram for fv::root::ContainerTH1&lt; V &gt;:</div>
 <div class="dyncontent">
-<div class="center"><img src="classfv_1_1root_1_1ContainerTH1__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH1_3_01V_00_01D_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="fv_1_1root_1_1ContainerTH1_3_01V_00_01D_01_4_inherit__map" id="fv_1_1root_1_1ContainerTH1_3_01V_00_01D_01_4_inherit__map">
-<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="7,80,169,107"/>
-<area shape="rect" id="node3" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="23,5,153,32"/>
+<div class="center"><img src="classfv_1_1root_1_1ContainerTH1__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH1_3_01V_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1root_1_1ContainerTH1_3_01V_01_4_inherit__map" id="fv_1_1root_1_1ContainerTH1_3_01V_01_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\&lt; V \&gt;" alt="" coords="5,155,216,181"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="30,80,191,107"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="45,5,176,32"/>
 </map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <div class="dynheader">
-Collaboration diagram for fv::root::ContainerTH1&lt; V, D &gt;:</div>
+Collaboration diagram for fv::root::ContainerTH1&lt; V &gt;:</div>
 <div class="dyncontent">
-<div class="center"><img src="classfv_1_1root_1_1ContainerTH1__coll__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH1_3_01V_00_01D_01_4_coll__map" alt="Collaboration graph"/></div>
-<map name="fv_1_1root_1_1ContainerTH1_3_01V_00_01D_01_4_coll__map" id="fv_1_1root_1_1ContainerTH1_3_01V_00_01D_01_4_coll__map">
-<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="5,81,167,108"/>
-<area shape="rect" id="node3" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
-<area shape="rect" id="node5" href="classfv_1_1Value.html" title="fv::Value\&lt; V \&gt;" alt="" coords="254,81,371,108"/>
-<area shape="rect" id="node6" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="261,5,365,32"/>
+<div class="center"><img src="classfv_1_1root_1_1ContainerTH1__coll__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH1_3_01V_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1root_1_1ContainerTH1_3_01V_01_4_coll__map" id="fv_1_1root_1_1ContainerTH1_3_01V_01_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\&lt; V \&gt;" alt="" coords="62,171,273,197"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="5,81,167,108"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
+<area shape="rect" id="node5" href="classfv_1_1Value.html" title="fv::Value\&lt; V \&gt;" alt="" coords="191,81,309,108"/>
+<area shape="rect" id="node6" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="198,5,302,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:a5b2633b7ac0e398eb1fee32493af9787"><td class="memItemLeft" align="right" valign="top"><a id="a5b2633b7ac0e398eb1fee32493af9787"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ContainerTH1</b> (const std::string &amp;name, const std::string &amp;title, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, int nbins, D low, D high)</td></tr>
-<tr class="separator:a5b2633b7ac0e398eb1fee32493af9787"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a552e1df4c424ab98206033b3ff8f6bd1"><td class="memItemLeft" align="right" valign="top"><a id="a552e1df4c424ab98206033b3ff8f6bd1"></a>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:a5cc9abe3165ef44837659bc4c530d18e"><td class="memItemLeft" align="right" valign="top"><a id="a5cc9abe3165ef44837659bc4c530d18e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>_do_fill</b> ()</td></tr>
+<tr class="separator:a5cc9abe3165ef44837659bc4c530d18e"><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_methods_classfv_1_1root_1_1__ContainerTH1"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1root_1_1__ContainerTH1')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH1.html">fv::root::_ContainerTH1&lt; V &gt;</a></td></tr>
+<tr class="memitem:af648e5d651e6195ebc7b9c6dabf714db inherit pub_methods_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="af648e5d651e6195ebc7b9c6dabf714db"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_ContainerTH1</b> (const std::string &amp;name, const std::string &amp;title, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, int nbins, double low, double high)</td></tr>
+<tr class="separator:af648e5d651e6195ebc7b9c6dabf714db inherit pub_methods_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53fbf4724fade47085e54690b3c1643e inherit pub_methods_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="a53fbf4724fade47085e54690b3c1643e"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname, const SaveOption &amp;option=SaveOption::PNG)</td></tr>
-<tr class="separator:a552e1df4c424ab98206033b3ff8f6bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a53fbf4724fade47085e54690b3c1643e inherit pub_methods_classfv_1_1root_1_1__ContainerTH1"><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; TH1 &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, TH1 *container)</td></tr>
@@ -131,43 +137,26 @@ const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>ge
 <tr class="memitem:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a092468704245618c0f4e2faf0f0a5efd"></a>
 virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> (const SaveOption &amp;option=SaveOption::PNG)</td></tr>
 <tr class="separator:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><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:af9fe1115dc1e587974fa754b91656fba"><td class="memItemLeft" align="right" valign="top"><a id="af9fe1115dc1e587974fa754b91656fba"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init_TH1</b> ()=0</td></tr>
-<tr class="separator:af9fe1115dc1e587974fa754b91656fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a459da5a66c6e582fe4cbe2b509247e20"><td class="memItemLeft" align="right" valign="top"><a id="a459da5a66c6e582fe4cbe2b509247e20"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>_do_fill</b> (V &amp;val)=0</td></tr>
-<tr class="separator:a459da5a66c6e582fe4cbe2b509247e20"><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:a9778e00b2e0703499db8ff0ff07b11eb"><td class="memItemLeft" align="right" valign="top"><a id="a9778e00b2e0703499db8ff0ff07b11eb"></a>
+<tr class="inherit_header pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1root_1_1__ContainerTH1')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH1.html">fv::root::_ContainerTH1&lt; V &gt;</a></td></tr>
+<tr class="memitem:abfabaaa5be7846adea27eae2929dc706 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="abfabaaa5be7846adea27eae2929dc706"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><b>title</b></td></tr>
-<tr class="separator:a9778e00b2e0703499db8ff0ff07b11eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abd1f59dcbfa3fdded4798f33eeb8449b"><td class="memItemLeft" align="right" valign="top"><a id="abd1f59dcbfa3fdded4798f33eeb8449b"></a>
+<tr class="separator:abfabaaa5be7846adea27eae2929dc706 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefbecd950ec67a398d925282391a0236 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="aefbecd950ec67a398d925282391a0236"></a>
 int&#160;</td><td class="memItemRight" valign="bottom"><b>nbins</b></td></tr>
-<tr class="separator:abd1f59dcbfa3fdded4798f33eeb8449b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52ba4700aee1636a0ae9304dbecd4a29"><td class="memItemLeft" align="right" valign="top"><a id="a52ba4700aee1636a0ae9304dbecd4a29"></a>
-D&#160;</td><td class="memItemRight" valign="bottom"><b>low</b></td></tr>
-<tr class="separator:a52ba4700aee1636a0ae9304dbecd4a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb62f146c619d79867275ba559c3df8e"><td class="memItemLeft" align="right" valign="top"><a id="afb62f146c619d79867275ba559c3df8e"></a>
-D&#160;</td><td class="memItemRight" valign="bottom"><b>high</b></td></tr>
-<tr class="separator:afb62f146c619d79867275ba559c3df8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d91fe71636d55f86f6e3104fc093787"><td class="memItemLeft" align="right" valign="top"><a id="a5d91fe71636d55f86f6e3104fc093787"></a>
+<tr class="separator:aefbecd950ec67a398d925282391a0236 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada3fd086b4a07432f08d4e358ed34d37 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="ada3fd086b4a07432f08d4e358ed34d37"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>low</b></td></tr>
+<tr class="separator:ada3fd086b4a07432f08d4e358ed34d37 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad451a6a7ecb4b24944b007c73f332d56 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="ad451a6a7ecb4b24944b007c73f332d56"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>high</b></td></tr>
+<tr class="separator:ad451a6a7ecb4b24944b007c73f332d56 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f7976549033fce1a809320358d2b3f3 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="a4f7976549033fce1a809320358d2b3f3"></a>
 <a class="el" href="classfv_1_1Value.html">Value</a>&lt; V &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
-<tr class="separator:a5d91fe71636d55f86f6e3104fc093787"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a4f7976549033fce1a809320358d2b3f3 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; TH1 &gt;</a></td></tr>
 <tr class="memitem:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="aa5e74e62f69e756cad950fdc94e9a8c0"></a>
 TH1 *&#160;</td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
 <tr class="separator:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><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:afd4218b3b43bba19cf5079439e7ce51f"><td class="memItemLeft" align="right" valign="top"><a id="afd4218b3b43bba19cf5079439e7ce51f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>_fill</b> ()</td></tr>
-<tr class="separator:afd4218b3b43bba19cf5079439e7ce51f"><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_root/<a class="el" href="root_2container_8hpp_source.html">container.hpp</a></li>

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


+ 172 - 0
docs/classfv_1_1root_1_1ContainerTH1Many.html

@@ -0,0 +1,172 @@
+<!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::root::ContainerTH1Many&lt; V &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"><b>root</b></li><li class="navelem"><a class="el" href="classfv_1_1root_1_1ContainerTH1Many.html">ContainerTH1Many</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pri-methods">Private Member Functions</a> &#124;
+<a href="classfv_1_1root_1_1ContainerTH1Many-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">fv::root::ContainerTH1Many&lt; V &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for fv::root::ContainerTH1Many&lt; V &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1ContainerTH1Many__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH1Many_3_01V_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1root_1_1ContainerTH1Many_3_01V_01_4_inherit__map" id="fv_1_1root_1_1ContainerTH1Many_3_01V_01_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="39,155,211,196"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="44,80,205,107"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="59,5,190,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for fv::root::ContainerTH1Many&lt; V &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1ContainerTH1Many__coll__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH1Many_3_01V_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1root_1_1ContainerTH1Many_3_01V_01_4_coll__map" id="fv_1_1root_1_1ContainerTH1Many_3_01V_01_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="92,185,264,227"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="5,89,167,115"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
+<area shape="rect" id="node5" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; V \&gt; \&gt;" alt="" coords="191,81,354,123"/>
+<area shape="rect" id="node6" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="221,5,325,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="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:a17928502e2b3d00217f968a1e1a34b05"><td class="memItemLeft" align="right" valign="top"><a id="a17928502e2b3d00217f968a1e1a34b05"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>_do_fill</b> ()</td></tr>
+<tr class="separator:a17928502e2b3d00217f968a1e1a34b05"><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_methods_classfv_1_1root_1_1__ContainerTH1"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1root_1_1__ContainerTH1')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH1.html">fv::root::_ContainerTH1&lt; std::vector&lt; V &gt; &gt;</a></td></tr>
+<tr class="memitem:af648e5d651e6195ebc7b9c6dabf714db inherit pub_methods_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="af648e5d651e6195ebc7b9c6dabf714db"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_ContainerTH1</b> (const std::string &amp;name, const std::string &amp;title, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, int nbins, double low, double high)</td></tr>
+<tr class="separator:af648e5d651e6195ebc7b9c6dabf714db inherit pub_methods_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53fbf4724fade47085e54690b3c1643e inherit pub_methods_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="a53fbf4724fade47085e54690b3c1643e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname, const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a53fbf4724fade47085e54690b3c1643e inherit pub_methods_classfv_1_1root_1_1__ContainerTH1"><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; TH1 &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, TH1 *container)</td></tr>
+<tr class="separator:af182df68521c2b1f61f5b6c330508255 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="af3caa2b464b5984690392f8b0e9f9c78"></a>
+virtual TH1 *&#160;</td><td class="memItemRight" valign="bottom"><b>get_container</b> ()</td></tr>
+<tr class="separator:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1GenContainer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1GenContainer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td></tr>
+<tr class="memitem:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="acd03ede0e7e0cf362011e5614c787c7b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name, const std::string &amp;desc)</td></tr>
+<tr class="separator:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a34630bea6b7a4f97507420997122ae38"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name)</td></tr>
+<tr class="separator:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a5ec383ec157a845610061c3e50f275ac"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>add_filter</b> (<a class="el" href="classfv_1_1GenValue.html">GenValue</a> *filter)</td></tr>
+<tr class="separator:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="af9b35ceab9c8238f0d7b51174a28aad9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>fill</b> ()</td></tr>
+<tr class="separator:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a58d3266f1dad3fa9b6caa9fdacb57323"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_description</b> (const std::string &amp;description)</td></tr>
+<tr class="separator:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="ad21df0a48fca797ff0cc9fec6a0d46f9"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
+<tr class="separator:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a092468704245618c0f4e2faf0f0a5efd"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> (const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1root_1_1__ContainerTH1')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH1.html">fv::root::_ContainerTH1&lt; std::vector&lt; V &gt; &gt;</a></td></tr>
+<tr class="memitem:abfabaaa5be7846adea27eae2929dc706 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="abfabaaa5be7846adea27eae2929dc706"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>title</b></td></tr>
+<tr class="separator:abfabaaa5be7846adea27eae2929dc706 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefbecd950ec67a398d925282391a0236 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="aefbecd950ec67a398d925282391a0236"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>nbins</b></td></tr>
+<tr class="separator:aefbecd950ec67a398d925282391a0236 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada3fd086b4a07432f08d4e358ed34d37 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="ada3fd086b4a07432f08d4e358ed34d37"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>low</b></td></tr>
+<tr class="separator:ada3fd086b4a07432f08d4e358ed34d37 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad451a6a7ecb4b24944b007c73f332d56 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="ad451a6a7ecb4b24944b007c73f332d56"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>high</b></td></tr>
+<tr class="separator:ad451a6a7ecb4b24944b007c73f332d56 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f7976549033fce1a809320358d2b3f3 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memItemLeft" align="right" valign="top"><a id="a4f7976549033fce1a809320358d2b3f3"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; V &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a4f7976549033fce1a809320358d2b3f3 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; TH1 &gt;</a></td></tr>
+<tr class="memitem:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="aa5e74e62f69e756cad950fdc94e9a8c0"></a>
+TH1 *&#160;</td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
+<tr class="separator:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><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_root/<a class="el" href="root_2container_8hpp_source.html">container.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>

+ 7 - 0
docs/classfv_1_1root_1_1ContainerTH1Many__coll__graph.map

@@ -0,0 +1,7 @@
+<map id="fv::root::ContainerTH1Many&lt; V &gt;" name="fv::root::ContainerTH1Many&lt; V &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="92,185,264,227"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="5,89,167,115"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
+<area shape="rect" id="node5" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; V \&gt; \&gt;" alt="" coords="191,81,354,123"/>
+<area shape="rect" id="node6" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="221,5,325,32"/>
+</map>

+ 1 - 0
docs/classfv_1_1root_1_1ContainerTH1Many__coll__graph.md5

@@ -0,0 +1 @@
+870456d2dce8ded32167bf484978dae6

BIN
docs/classfv_1_1root_1_1ContainerTH1Many__coll__graph.png


+ 5 - 0
docs/classfv_1_1root_1_1ContainerTH1Many__inherit__graph.map

@@ -0,0 +1,5 @@
+<map id="fv::root::ContainerTH1Many&lt; V &gt;" name="fv::root::ContainerTH1Many&lt; V &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="39,155,211,196"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="44,80,205,107"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="59,5,190,32"/>
+</map>

+ 1 - 0
docs/classfv_1_1root_1_1ContainerTH1Many__inherit__graph.md5

@@ -0,0 +1 @@
+d2b07b59dac8ed5c9d19c8dda4e23b0a

BIN
docs/classfv_1_1root_1_1ContainerTH1Many__inherit__graph.png


+ 6 - 5
docs/classfv_1_1root_1_1ContainerTH1__coll__graph.map

@@ -1,6 +1,7 @@
-<map id="fv::root::ContainerTH1&lt; V, D &gt;" name="fv::root::ContainerTH1&lt; V, D &gt;">
-<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="5,81,167,108"/>
-<area shape="rect" id="node3" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
-<area shape="rect" id="node5" href="$classfv_1_1Value.html" title="fv::Value\&lt; V \&gt;" alt="" coords="254,81,371,108"/>
-<area shape="rect" id="node6" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="261,5,365,32"/>
+<map id="fv::root::ContainerTH1&lt; V &gt;" name="fv::root::ContainerTH1&lt; V &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\&lt; V \&gt;" alt="" coords="62,171,273,197"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="5,81,167,108"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
+<area shape="rect" id="node5" href="$classfv_1_1Value.html" title="fv::Value\&lt; V \&gt;" alt="" coords="191,81,309,108"/>
+<area shape="rect" id="node6" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="198,5,302,32"/>
 </map>

+ 1 - 1
docs/classfv_1_1root_1_1ContainerTH1__coll__graph.md5

@@ -1 +1 @@
-9294605ba98f628e79e15faab6ae96b5
+9fc8977e6bb8952d41f20e58a1a3b1a6

BIN
docs/classfv_1_1root_1_1ContainerTH1__coll__graph.png


+ 4 - 3
docs/classfv_1_1root_1_1ContainerTH1__inherit__graph.map

@@ -1,4 +1,5 @@
-<map id="fv::root::ContainerTH1&lt; V, D &gt;" name="fv::root::ContainerTH1&lt; V, D &gt;">
-<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="7,80,169,107"/>
-<area shape="rect" id="node3" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="23,5,153,32"/>
+<map id="fv::root::ContainerTH1&lt; V &gt;" name="fv::root::ContainerTH1&lt; V &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1__ContainerTH1.html" title="fv::root::_ContainerTH1\&lt; V \&gt;" alt="" coords="5,155,216,181"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1 \&gt;" alt="" coords="30,80,191,107"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="45,5,176,32"/>
 </map>

+ 1 - 1
docs/classfv_1_1root_1_1ContainerTH1__inherit__graph.md5

@@ -1 +1 @@
-8d9bcb5f95f79f6cc083879bc10341ab
+6138c3cef1bc7397dc020f75b5cc5b54

BIN
docs/classfv_1_1root_1_1ContainerTH1__inherit__graph.png


File diff suppressed because it is too large
+ 19 - 20
docs/classfv_1_1root_1_1ContainerTH2-members.html


+ 56 - 63
docs/classfv_1_1root_1_1ContainerTH2.html

@@ -5,7 +5,7 @@
 <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::root::ContainerTH2&lt; V, D &gt; Class Template Reference</title>
+<title>TTTT Analysis: fv::root::ContainerTH2&lt; V &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>
@@ -64,44 +64,50 @@ $(function() {
 </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="#pri-methods">Private Member Functions</a> &#124;
 <a href="classfv_1_1root_1_1ContainerTH2-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">fv::root::ContainerTH2&lt; V, D &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">fv::root::ContainerTH2&lt; V &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for fv::root::ContainerTH2&lt; V, D &gt;:</div>
+Inheritance diagram for fv::root::ContainerTH2&lt; V &gt;:</div>
 <div class="dyncontent">
-<div class="center"><img src="classfv_1_1root_1_1ContainerTH2__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH2_3_01V_00_01D_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="fv_1_1root_1_1ContainerTH2_3_01V_00_01D_01_4_inherit__map" id="fv_1_1root_1_1ContainerTH2_3_01V_00_01D_01_4_inherit__map">
-<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="7,80,169,107"/>
-<area shape="rect" id="node3" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="23,5,153,32"/>
+<div class="center"><img src="classfv_1_1root_1_1ContainerTH2__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH2_3_01V_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1root_1_1ContainerTH2_3_01V_01_4_inherit__map" id="fv_1_1root_1_1ContainerTH2_3_01V_01_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="21,155,193,196"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="27,80,188,107"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="42,5,173,32"/>
 </map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <div class="dynheader">
-Collaboration diagram for fv::root::ContainerTH2&lt; V, D &gt;:</div>
+Collaboration diagram for fv::root::ContainerTH2&lt; V &gt;:</div>
 <div class="dyncontent">
-<div class="center"><img src="classfv_1_1root_1_1ContainerTH2__coll__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH2_3_01V_00_01D_01_4_coll__map" alt="Collaboration graph"/></div>
-<map name="fv_1_1root_1_1ContainerTH2_3_01V_00_01D_01_4_coll__map" id="fv_1_1root_1_1ContainerTH2_3_01V_00_01D_01_4_coll__map">
-<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="5,89,167,115"/>
-<area shape="rect" id="node3" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
-<area shape="rect" id="node5" href="classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; V, V \&gt; \&gt;" alt="" coords="254,81,401,123"/>
-<area shape="rect" id="node6" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="275,5,379,32"/>
+<div class="center"><img src="classfv_1_1root_1_1ContainerTH2__coll__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH2_3_01V_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1root_1_1ContainerTH2_3_01V_01_4_coll__map" id="fv_1_1root_1_1ContainerTH2_3_01V_01_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="95,200,267,241"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="5,96,167,123"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
+<area shape="rect" id="node5" 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="191,81,365,137"/>
+<area shape="rect" id="node6" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="226,5,330,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:a2b0419d5acc2d1c0f5812105b0509ff0"><td class="memItemLeft" align="right" valign="top"><a id="a2b0419d5acc2d1c0f5812105b0509ff0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ContainerTH2</b> (const std::string &amp;name, const std::string &amp;title, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, int nbins_x, D low_x, D high_x, int nbins_y, D low_y, D high_y)</td></tr>
-<tr class="separator:a2b0419d5acc2d1c0f5812105b0509ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac22e15adea4f5338e2592fc0a239771d"><td class="memItemLeft" align="right" valign="top"><a id="ac22e15adea4f5338e2592fc0a239771d"></a>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:a81530f966e46eaec5adcc7003950cf77"><td class="memItemLeft" align="right" valign="top"><a id="a81530f966e46eaec5adcc7003950cf77"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>_do_fill</b> (std::pair&lt; V, V &gt; &amp;val)</td></tr>
+<tr class="separator:a81530f966e46eaec5adcc7003950cf77"><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_methods_classfv_1_1root_1_1__ContainerTH2"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1root_1_1__ContainerTH2')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH2.html">fv::root::_ContainerTH2&lt; std::vector&lt; V &gt; &gt;</a></td></tr>
+<tr class="memitem:a458c2e07a6e707f71a88076d902e2845 inherit pub_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a458c2e07a6e707f71a88076d902e2845"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_ContainerTH2</b> (const std::string &amp;name, const std::string &amp;title, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, int nbins_x, double low_x, double high_x, int nbins_y, double low_y, double high_y)</td></tr>
+<tr class="separator:a458c2e07a6e707f71a88076d902e2845 inherit pub_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0027da9d515dbc9ccb65ec5733d75bc5 inherit pub_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a0027da9d515dbc9ccb65ec5733d75bc5"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname, const SaveOption &amp;option=SaveOption::PNG)</td></tr>
-<tr class="separator:ac22e15adea4f5338e2592fc0a239771d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a0027da9d515dbc9ccb65ec5733d75bc5 inherit pub_methods_classfv_1_1root_1_1__ContainerTH2"><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; TH2 &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, TH2 *container)</td></tr>
@@ -131,52 +137,39 @@ const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>ge
 <tr class="memitem:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a092468704245618c0f4e2faf0f0a5efd"></a>
 virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> (const SaveOption &amp;option=SaveOption::PNG)</td></tr>
 <tr class="separator:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><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:af9056cafd1a764a54dfd17ca417ed0db"><td class="memItemLeft" align="right" valign="top"><a id="af9056cafd1a764a54dfd17ca417ed0db"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init_TH2</b> ()=0</td></tr>
-<tr class="separator:af9056cafd1a764a54dfd17ca417ed0db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a52f5fa3875d7f44645cc206902d9c2"><td class="memItemLeft" align="right" valign="top"><a id="a7a52f5fa3875d7f44645cc206902d9c2"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>_do_fill</b> (std::pair&lt; V, V &gt; &amp;val)=0</td></tr>
-<tr class="separator:a7a52f5fa3875d7f44645cc206902d9c2"><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:ab3abaab718577d0ff5d5ea159865abde"><td class="memItemLeft" align="right" valign="top"><a id="ab3abaab718577d0ff5d5ea159865abde"></a>
+<tr class="inherit_header pro_methods_classfv_1_1root_1_1__ContainerTH2"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classfv_1_1root_1_1__ContainerTH2')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH2.html">fv::root::_ContainerTH2&lt; std::vector&lt; V &gt; &gt;</a></td></tr>
+<tr class="memitem:a6f682fdd964519a721a2c981898e4e94 inherit pro_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a6f682fdd964519a721a2c981898e4e94"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>_do_fill</b> (std::pair&lt; std::vector&lt; V &gt;, std::vector&lt; V &gt; &gt; &amp;val)=0</td></tr>
+<tr class="separator:a6f682fdd964519a721a2c981898e4e94 inherit pro_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1root_1_1__ContainerTH2')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH2.html">fv::root::_ContainerTH2&lt; std::vector&lt; V &gt; &gt;</a></td></tr>
+<tr class="memitem:a7af37523c8cd82cd95c9f954a8db6569 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a7af37523c8cd82cd95c9f954a8db6569"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><b>title</b></td></tr>
-<tr class="separator:ab3abaab718577d0ff5d5ea159865abde"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ca7024c8e83d685c512aacba09f014c"><td class="memItemLeft" align="right" valign="top"><a id="a1ca7024c8e83d685c512aacba09f014c"></a>
+<tr class="separator:a7af37523c8cd82cd95c9f954a8db6569 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38cd893426cca7b4a54da32e451e2b09 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a38cd893426cca7b4a54da32e451e2b09"></a>
 int&#160;</td><td class="memItemRight" valign="bottom"><b>nbins_x</b></td></tr>
-<tr class="separator:a1ca7024c8e83d685c512aacba09f014c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa8d7eda9cb6499fa58bbace45e66cd09"><td class="memItemLeft" align="right" valign="top"><a id="aa8d7eda9cb6499fa58bbace45e66cd09"></a>
+<tr class="separator:a38cd893426cca7b4a54da32e451e2b09 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a094c9738fd01ee541639dadb66cc62d9 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a094c9738fd01ee541639dadb66cc62d9"></a>
 int&#160;</td><td class="memItemRight" valign="bottom"><b>nbins_y</b></td></tr>
-<tr class="separator:aa8d7eda9cb6499fa58bbace45e66cd09"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5c9f679947c3898ec87ab0d08b03f9cd"><td class="memItemLeft" align="right" valign="top"><a id="a5c9f679947c3898ec87ab0d08b03f9cd"></a>
-D&#160;</td><td class="memItemRight" valign="bottom"><b>low_x</b></td></tr>
-<tr class="separator:a5c9f679947c3898ec87ab0d08b03f9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a377d3d7e8f0a83c8b95a8deb85c1d75a"><td class="memItemLeft" align="right" valign="top"><a id="a377d3d7e8f0a83c8b95a8deb85c1d75a"></a>
-D&#160;</td><td class="memItemRight" valign="bottom"><b>low_y</b></td></tr>
-<tr class="separator:a377d3d7e8f0a83c8b95a8deb85c1d75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a000b6a2036b6e55dfe37b037802ca9cb"><td class="memItemLeft" align="right" valign="top"><a id="a000b6a2036b6e55dfe37b037802ca9cb"></a>
-D&#160;</td><td class="memItemRight" valign="bottom"><b>high_x</b></td></tr>
-<tr class="separator:a000b6a2036b6e55dfe37b037802ca9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e3f8be46428572f464383c9f8c01760"><td class="memItemLeft" align="right" valign="top"><a id="a7e3f8be46428572f464383c9f8c01760"></a>
-D&#160;</td><td class="memItemRight" valign="bottom"><b>high_y</b></td></tr>
-<tr class="separator:a7e3f8be46428572f464383c9f8c01760"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7912a4979605432d6e34d2f509d41445"><td class="memItemLeft" align="right" valign="top"><a id="a7912a4979605432d6e34d2f509d41445"></a>
-<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::pair&lt; V, V &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
-<tr class="separator:a7912a4979605432d6e34d2f509d41445"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a094c9738fd01ee541639dadb66cc62d9 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23374a9c19c7ad7d710242f21af8f733 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a23374a9c19c7ad7d710242f21af8f733"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>low_x</b></td></tr>
+<tr class="separator:a23374a9c19c7ad7d710242f21af8f733 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8aaf7aca44211b79401a99605f444eb inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="af8aaf7aca44211b79401a99605f444eb"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>low_y</b></td></tr>
+<tr class="separator:af8aaf7aca44211b79401a99605f444eb inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b632b90aeb1720be1b9fe4573048d0a inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a5b632b90aeb1720be1b9fe4573048d0a"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>high_x</b></td></tr>
+<tr class="separator:a5b632b90aeb1720be1b9fe4573048d0a inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a912f689a2f770133fea44d4910dc2de7 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a912f689a2f770133fea44d4910dc2de7"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>high_y</b></td></tr>
+<tr class="separator:a912f689a2f770133fea44d4910dc2de7 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d036c10711e9599b5283faf26d61862 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a2d036c10711e9599b5283faf26d61862"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::pair&lt; std::vector&lt; V &gt;, std::vector&lt; V &gt; &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a2d036c10711e9599b5283faf26d61862 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; TH2 &gt;</a></td></tr>
 <tr class="memitem:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="aa5e74e62f69e756cad950fdc94e9a8c0"></a>
 TH2 *&#160;</td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
 <tr class="separator:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><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:af46f002830001dc66ce4b586d682e718"><td class="memItemLeft" align="right" valign="top"><a id="af46f002830001dc66ce4b586d682e718"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>_fill</b> ()</td></tr>
-<tr class="separator:af46f002830001dc66ce4b586d682e718"><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_root/<a class="el" href="root_2container_8hpp_source.html">container.hpp</a></li>

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


+ 185 - 0
docs/classfv_1_1root_1_1ContainerTH2Many.html

@@ -0,0 +1,185 @@
+<!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::root::ContainerTH2Many&lt; V &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"><b>root</b></li><li class="navelem"><a class="el" href="classfv_1_1root_1_1ContainerTH2Many.html">ContainerTH2Many</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pri-methods">Private Member Functions</a> &#124;
+<a href="classfv_1_1root_1_1ContainerTH2Many-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">fv::root::ContainerTH2Many&lt; V &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for fv::root::ContainerTH2Many&lt; V &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1ContainerTH2Many__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH2Many_3_01V_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1root_1_1ContainerTH2Many_3_01V_01_4_inherit__map" id="fv_1_1root_1_1ContainerTH2Many_3_01V_01_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="39,155,211,196"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="44,80,205,107"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="59,5,190,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for fv::root::ContainerTH2Many&lt; V &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1ContainerTH2Many__coll__graph.png" border="0" usemap="#fv_1_1root_1_1ContainerTH2Many_3_01V_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1root_1_1ContainerTH2Many_3_01V_01_4_coll__map" id="fv_1_1root_1_1ContainerTH2Many_3_01V_01_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="95,200,267,241"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="5,96,167,123"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
+<area shape="rect" id="node5" 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="191,81,365,137"/>
+<area shape="rect" id="node6" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="226,5,330,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="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:a21cdd642a90bd2d84a571a9f968cd575"><td class="memItemLeft" align="right" valign="top"><a id="a21cdd642a90bd2d84a571a9f968cd575"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>_do_fill</b> (std::pair&lt; std::vector&lt; V &gt;, std::vector&lt; V &gt;&gt; &amp;val)</td></tr>
+<tr class="separator:a21cdd642a90bd2d84a571a9f968cd575"><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_methods_classfv_1_1root_1_1__ContainerTH2"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1root_1_1__ContainerTH2')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH2.html">fv::root::_ContainerTH2&lt; std::vector&lt; V &gt; &gt;</a></td></tr>
+<tr class="memitem:a458c2e07a6e707f71a88076d902e2845 inherit pub_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a458c2e07a6e707f71a88076d902e2845"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_ContainerTH2</b> (const std::string &amp;name, const std::string &amp;title, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, int nbins_x, double low_x, double high_x, int nbins_y, double low_y, double high_y)</td></tr>
+<tr class="separator:a458c2e07a6e707f71a88076d902e2845 inherit pub_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0027da9d515dbc9ccb65ec5733d75bc5 inherit pub_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a0027da9d515dbc9ccb65ec5733d75bc5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname, const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a0027da9d515dbc9ccb65ec5733d75bc5 inherit pub_methods_classfv_1_1root_1_1__ContainerTH2"><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; TH2 &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, TH2 *container)</td></tr>
+<tr class="separator:af182df68521c2b1f61f5b6c330508255 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="af3caa2b464b5984690392f8b0e9f9c78"></a>
+virtual TH2 *&#160;</td><td class="memItemRight" valign="bottom"><b>get_container</b> ()</td></tr>
+<tr class="separator:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1GenContainer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1GenContainer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td></tr>
+<tr class="memitem:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="acd03ede0e7e0cf362011e5614c787c7b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name, const std::string &amp;desc)</td></tr>
+<tr class="separator:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a34630bea6b7a4f97507420997122ae38"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name)</td></tr>
+<tr class="separator:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a5ec383ec157a845610061c3e50f275ac"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>add_filter</b> (<a class="el" href="classfv_1_1GenValue.html">GenValue</a> *filter)</td></tr>
+<tr class="separator:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="af9b35ceab9c8238f0d7b51174a28aad9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>fill</b> ()</td></tr>
+<tr class="separator:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a58d3266f1dad3fa9b6caa9fdacb57323"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_description</b> (const std::string &amp;description)</td></tr>
+<tr class="separator:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="ad21df0a48fca797ff0cc9fec6a0d46f9"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
+<tr class="separator:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a092468704245618c0f4e2faf0f0a5efd"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> (const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classfv_1_1root_1_1__ContainerTH2"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classfv_1_1root_1_1__ContainerTH2')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH2.html">fv::root::_ContainerTH2&lt; std::vector&lt; V &gt; &gt;</a></td></tr>
+<tr class="memitem:a6f682fdd964519a721a2c981898e4e94 inherit pro_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a6f682fdd964519a721a2c981898e4e94"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>_do_fill</b> (std::pair&lt; std::vector&lt; V &gt;, std::vector&lt; V &gt; &gt; &amp;val)=0</td></tr>
+<tr class="separator:a6f682fdd964519a721a2c981898e4e94 inherit pro_methods_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1root_1_1__ContainerTH2')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1root_1_1__ContainerTH2.html">fv::root::_ContainerTH2&lt; std::vector&lt; V &gt; &gt;</a></td></tr>
+<tr class="memitem:a7af37523c8cd82cd95c9f954a8db6569 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a7af37523c8cd82cd95c9f954a8db6569"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>title</b></td></tr>
+<tr class="separator:a7af37523c8cd82cd95c9f954a8db6569 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38cd893426cca7b4a54da32e451e2b09 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a38cd893426cca7b4a54da32e451e2b09"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>nbins_x</b></td></tr>
+<tr class="separator:a38cd893426cca7b4a54da32e451e2b09 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a094c9738fd01ee541639dadb66cc62d9 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a094c9738fd01ee541639dadb66cc62d9"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>nbins_y</b></td></tr>
+<tr class="separator:a094c9738fd01ee541639dadb66cc62d9 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23374a9c19c7ad7d710242f21af8f733 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a23374a9c19c7ad7d710242f21af8f733"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>low_x</b></td></tr>
+<tr class="separator:a23374a9c19c7ad7d710242f21af8f733 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8aaf7aca44211b79401a99605f444eb inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="af8aaf7aca44211b79401a99605f444eb"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>low_y</b></td></tr>
+<tr class="separator:af8aaf7aca44211b79401a99605f444eb inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b632b90aeb1720be1b9fe4573048d0a inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a5b632b90aeb1720be1b9fe4573048d0a"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>high_x</b></td></tr>
+<tr class="separator:a5b632b90aeb1720be1b9fe4573048d0a inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a912f689a2f770133fea44d4910dc2de7 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a912f689a2f770133fea44d4910dc2de7"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>high_y</b></td></tr>
+<tr class="separator:a912f689a2f770133fea44d4910dc2de7 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d036c10711e9599b5283faf26d61862 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memItemLeft" align="right" valign="top"><a id="a2d036c10711e9599b5283faf26d61862"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::pair&lt; std::vector&lt; V &gt;, std::vector&lt; V &gt; &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a2d036c10711e9599b5283faf26d61862 inherit pro_attribs_classfv_1_1root_1_1__ContainerTH2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; TH2 &gt;</a></td></tr>
+<tr class="memitem:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="aa5e74e62f69e756cad950fdc94e9a8c0"></a>
+TH2 *&#160;</td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
+<tr class="separator:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><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_root/<a class="el" href="root_2container_8hpp_source.html">container.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>

+ 7 - 0
docs/classfv_1_1root_1_1ContainerTH2Many__coll__graph.map

@@ -0,0 +1,7 @@
+<map id="fv::root::ContainerTH2Many&lt; V &gt;" name="fv::root::ContainerTH2Many&lt; V &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="95,200,267,241"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="5,96,167,123"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
+<area shape="rect" id="node5" 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="191,81,365,137"/>
+<area shape="rect" id="node6" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="226,5,330,32"/>
+</map>

+ 1 - 0
docs/classfv_1_1root_1_1ContainerTH2Many__coll__graph.md5

@@ -0,0 +1 @@
+04744ce8e71416915882336b5c62f54b

BIN
docs/classfv_1_1root_1_1ContainerTH2Many__coll__graph.png


+ 5 - 0
docs/classfv_1_1root_1_1ContainerTH2Many__inherit__graph.map

@@ -0,0 +1,5 @@
+<map id="fv::root::ContainerTH2Many&lt; V &gt;" name="fv::root::ContainerTH2Many&lt; V &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="39,155,211,196"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="44,80,205,107"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="59,5,190,32"/>
+</map>

+ 1 - 0
docs/classfv_1_1root_1_1ContainerTH2Many__inherit__graph.md5

@@ -0,0 +1 @@
+17e101ed67b8cee6ad1ef67926c64603

BIN
docs/classfv_1_1root_1_1ContainerTH2Many__inherit__graph.png


+ 6 - 5
docs/classfv_1_1root_1_1ContainerTH2__coll__graph.map

@@ -1,6 +1,7 @@
-<map id="fv::root::ContainerTH2&lt; V, D &gt;" name="fv::root::ContainerTH2&lt; V, D &gt;">
-<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="5,89,167,115"/>
-<area shape="rect" id="node3" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
-<area shape="rect" id="node5" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::pair\l\&lt; V, V \&gt; \&gt;" alt="" coords="254,81,401,123"/>
-<area shape="rect" id="node6" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="275,5,379,32"/>
+<map id="fv::root::ContainerTH2&lt; V &gt;" name="fv::root::ContainerTH2&lt; V &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="95,200,267,241"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="5,96,167,123"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="21,5,151,32"/>
+<area shape="rect" id="node5" 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="191,81,365,137"/>
+<area shape="rect" id="node6" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="226,5,330,32"/>
 </map>

+ 1 - 1
docs/classfv_1_1root_1_1ContainerTH2__coll__graph.md5

@@ -1 +1 @@
-8599fbc16a6fc29f2d06bae00d72e2e4
+0c71d45fe9767c0580e3365c981cef22

BIN
docs/classfv_1_1root_1_1ContainerTH2__coll__graph.png


+ 4 - 3
docs/classfv_1_1root_1_1ContainerTH2__inherit__graph.map

@@ -1,4 +1,5 @@
-<map id="fv::root::ContainerTH2&lt; V, D &gt;" name="fv::root::ContainerTH2&lt; V, D &gt;">
-<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="7,80,169,107"/>
-<area shape="rect" id="node3" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="23,5,153,32"/>
+<map id="fv::root::ContainerTH2&lt; V &gt;" name="fv::root::ContainerTH2&lt; V &gt;">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1__ContainerTH2.html" title="fv::root::_ContainerTH2\l\&lt; std::vector\&lt; V \&gt; \&gt;" alt="" coords="21,155,193,196"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2 \&gt;" alt="" coords="27,80,188,107"/>
+<area shape="rect" id="node4" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="42,5,173,32"/>
 </map>

+ 1 - 1
docs/classfv_1_1root_1_1ContainerTH2__inherit__graph.md5

@@ -1 +1 @@
-5f51a1efd7c3f30dbd53a43e3c3569b7
+8dff1b28f87965c5d43c9192701cf09f

BIN
docs/classfv_1_1root_1_1ContainerTH2__inherit__graph.png


+ 96 - 0
docs/classfv_1_1root_1_1Counter-members.html

@@ -0,0 +1,96 @@
+<!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"><b>root</b></li><li class="navelem"><a class="el" href="classfv_1_1root_1_1Counter.html">Counter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fv::root::Counter&lt; V &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_1root_1_1Counter.html">fv::root::Counter&lt; V &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_Counter</b>(const std::string &amp;name, GenValue *value, const std::string &amp;type_name=&quot;&quot;) (defined in <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_fill</b>() (defined in <a class="el" href="classfv_1_1root_1_1Counter.html">fv::root::Counter&lt; V &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1Counter.html">fv::root::Counter&lt; V &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>add_filter</b>(GenValue *filter) (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>container</b> (defined in <a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; V, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; V, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Container</b>(const std::string &amp;name, std::map&lt; V, int &gt; *container) (defined in <a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; V, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; V, int &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fill</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" class="even"><td class="entry"><b>GenContainer</b>(const std::string name, const std::string &amp;desc) (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>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" class="even"><td class="entry"><b>get_container</b>() (defined in <a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; V, int &gt; &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; V, 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_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" 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, const SaveOption &amp;option=SaveOption::PNG) (defined in <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &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>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>type_name</b> (defined in <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &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_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &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>

+ 163 - 0
docs/classfv_1_1root_1_1Counter.html

@@ -0,0 +1,163 @@
+<!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::root::Counter&lt; V &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"><b>root</b></li><li class="navelem"><a class="el" href="classfv_1_1root_1_1Counter.html">Counter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pri-methods">Private Member Functions</a> &#124;
+<a href="classfv_1_1root_1_1Counter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">fv::root::Counter&lt; V &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for fv::root::Counter&lt; V &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1Counter__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1Counter_3_01V_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1root_1_1Counter_3_01V_01_4_inherit__map" id="fv_1_1root_1_1Counter_3_01V_01_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; V, V \&gt;" alt="" coords="21,169,156,211"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt; \&gt;" alt="" coords="19,80,159,121"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="23,5,154,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for fv::root::Counter&lt; V &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1Counter__coll__graph.png" border="0" usemap="#fv_1_1root_1_1Counter_3_01V_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1root_1_1Counter_3_01V_01_4_coll__map" id="fv_1_1root_1_1Counter_3_01V_01_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; V, V \&gt;" alt="" coords="84,185,219,227"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt; \&gt;" alt="" coords="5,81,145,123"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="10,5,141,32"/>
+<area shape="rect" id="node5" href="classfv_1_1Value.html" title="fv::Value\&lt; V \&gt;" alt="" coords="170,89,287,115"/>
+<area shape="rect" id="node6" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="177,5,281,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="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:aa7d723c43f6ddcaba3be57413275ef1f"><td class="memItemLeft" align="right" valign="top"><a id="aa7d723c43f6ddcaba3be57413275ef1f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>_fill</b> ()</td></tr>
+<tr class="separator:aa7d723c43f6ddcaba3be57413275ef1f"><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_methods_classfv_1_1root_1_1__Counter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1root_1_1__Counter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &gt;</a></td></tr>
+<tr class="memitem:a6fe809beb5de32f10132e4832bd71787 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a6fe809beb5de32f10132e4832bd71787"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_Counter</b> (const std::string &amp;name, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, const std::string &amp;type_name=&quot;&quot;)</td></tr>
+<tr class="separator:a6fe809beb5de32f10132e4832bd71787 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1100e9471e5138ae16ce2caa1b345b70 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a1100e9471e5138ae16ce2caa1b345b70"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname, const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a1100e9471e5138ae16ce2caa1b345b70 inherit pub_methods_classfv_1_1root_1_1__Counter"><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::map&lt; V, int &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::map&lt; V, int &gt; *container)</td></tr>
+<tr class="separator:af182df68521c2b1f61f5b6c330508255 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="af3caa2b464b5984690392f8b0e9f9c78"></a>
+virtual std::map&lt; V, int &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>get_container</b> ()</td></tr>
+<tr class="separator:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1GenContainer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1GenContainer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td></tr>
+<tr class="memitem:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="acd03ede0e7e0cf362011e5614c787c7b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name, const std::string &amp;desc)</td></tr>
+<tr class="separator:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a34630bea6b7a4f97507420997122ae38"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name)</td></tr>
+<tr class="separator:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a5ec383ec157a845610061c3e50f275ac"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>add_filter</b> (<a class="el" href="classfv_1_1GenValue.html">GenValue</a> *filter)</td></tr>
+<tr class="separator:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="af9b35ceab9c8238f0d7b51174a28aad9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>fill</b> ()</td></tr>
+<tr class="separator:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a58d3266f1dad3fa9b6caa9fdacb57323"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_description</b> (const std::string &amp;description)</td></tr>
+<tr class="separator:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="ad21df0a48fca797ff0cc9fec6a0d46f9"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
+<tr class="separator:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a092468704245618c0f4e2faf0f0a5efd"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> (const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1root_1_1__Counter"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1root_1_1__Counter')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; V, V &gt;</a></td></tr>
+<tr class="memitem:a5f72133b39ea19456fe6b0b9785ecbfa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a5f72133b39ea19456fe6b0b9785ecbfa"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; V &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a5f72133b39ea19456fe6b0b9785ecbfa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4751c1e193c0a77f0eec5f306d1398fa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a4751c1e193c0a77f0eec5f306d1398fa"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>type_name</b></td></tr>
+<tr class="separator:a4751c1e193c0a77f0eec5f306d1398fa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; V, int &gt; &gt;</a></td></tr>
+<tr class="memitem:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="aa5e74e62f69e756cad950fdc94e9a8c0"></a>
+std::map&lt; V, int &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
+<tr class="separator:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><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_root/<a class="el" href="root_2container_8hpp_source.html">container.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
+ 96 - 0
docs/classfv_1_1root_1_1CounterMany-members.html


+ 163 - 0
docs/classfv_1_1root_1_1CounterMany.html

@@ -0,0 +1,163 @@
+<!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::root::CounterMany&lt; V &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"><b>root</b></li><li class="navelem"><a class="el" href="classfv_1_1root_1_1CounterMany.html">CounterMany</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pri-methods">Private Member Functions</a> &#124;
+<a href="classfv_1_1root_1_1CounterMany-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">fv::root::CounterMany&lt; V &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for fv::root::CounterMany&lt; V &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1CounterMany__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1CounterMany_3_01V_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1root_1_1CounterMany_3_01V_01_4_inherit__map" id="fv_1_1root_1_1CounterMany_3_01V_01_4_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; V \&gt;, V \&gt;" alt="" coords="17,169,195,211"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt; \&gt;" alt="" coords="36,80,176,121"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="41,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::root::CounterMany&lt; V &gt;:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1CounterMany__coll__graph.png" border="0" usemap="#fv_1_1root_1_1CounterMany_3_01V_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1root_1_1CounterMany_3_01V_01_4_coll__map" id="fv_1_1root_1_1CounterMany_3_01V_01_4_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; V \&gt;, V \&gt;" alt="" coords="73,185,251,227"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt; \&gt;" alt="" coords="5,81,145,123"/>
+<area shape="rect" id="node4" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="10,5,141,32"/>
+<area shape="rect" id="node5" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; V \&gt; \&gt;" alt="" coords="170,81,333,123"/>
+<area shape="rect" id="node6" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="199,5,303,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="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:aa14475ee65e68d76feffc1411d1c6fe1"><td class="memItemLeft" align="right" valign="top"><a id="aa14475ee65e68d76feffc1411d1c6fe1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>_fill</b> ()</td></tr>
+<tr class="separator:aa14475ee65e68d76feffc1411d1c6fe1"><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_methods_classfv_1_1root_1_1__Counter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1root_1_1__Counter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; std::vector&lt; V &gt;, V &gt;</a></td></tr>
+<tr class="memitem:a6fe809beb5de32f10132e4832bd71787 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a6fe809beb5de32f10132e4832bd71787"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_Counter</b> (const std::string &amp;name, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, const std::string &amp;type_name=&quot;&quot;)</td></tr>
+<tr class="separator:a6fe809beb5de32f10132e4832bd71787 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1100e9471e5138ae16ce2caa1b345b70 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a1100e9471e5138ae16ce2caa1b345b70"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname, const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a1100e9471e5138ae16ce2caa1b345b70 inherit pub_methods_classfv_1_1root_1_1__Counter"><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::map&lt; V, int &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::map&lt; V, int &gt; *container)</td></tr>
+<tr class="separator:af182df68521c2b1f61f5b6c330508255 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="af3caa2b464b5984690392f8b0e9f9c78"></a>
+virtual std::map&lt; V, int &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>get_container</b> ()</td></tr>
+<tr class="separator:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1GenContainer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1GenContainer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td></tr>
+<tr class="memitem:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="acd03ede0e7e0cf362011e5614c787c7b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name, const std::string &amp;desc)</td></tr>
+<tr class="separator:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a34630bea6b7a4f97507420997122ae38"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name)</td></tr>
+<tr class="separator:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a5ec383ec157a845610061c3e50f275ac"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>add_filter</b> (<a class="el" href="classfv_1_1GenValue.html">GenValue</a> *filter)</td></tr>
+<tr class="separator:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="af9b35ceab9c8238f0d7b51174a28aad9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>fill</b> ()</td></tr>
+<tr class="separator:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a58d3266f1dad3fa9b6caa9fdacb57323"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_description</b> (const std::string &amp;description)</td></tr>
+<tr class="separator:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="ad21df0a48fca797ff0cc9fec6a0d46f9"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
+<tr class="separator:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a092468704245618c0f4e2faf0f0a5efd"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> (const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1root_1_1__Counter"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1root_1_1__Counter')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; std::vector&lt; V &gt;, V &gt;</a></td></tr>
+<tr class="memitem:a5f72133b39ea19456fe6b0b9785ecbfa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a5f72133b39ea19456fe6b0b9785ecbfa"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; V &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a5f72133b39ea19456fe6b0b9785ecbfa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4751c1e193c0a77f0eec5f306d1398fa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a4751c1e193c0a77f0eec5f306d1398fa"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>type_name</b></td></tr>
+<tr class="separator:a4751c1e193c0a77f0eec5f306d1398fa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; V, int &gt; &gt;</a></td></tr>
+<tr class="memitem:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="aa5e74e62f69e756cad950fdc94e9a8c0"></a>
+std::map&lt; V, int &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
+<tr class="separator:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><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_root/<a class="el" href="root_2container_8hpp_source.html">container.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
+ 96 - 0
docs/classfv_1_1root_1_1CounterManyI-members.html


+ 165 - 0
docs/classfv_1_1root_1_1CounterManyI.html

@@ -0,0 +1,165 @@
+<!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::root::CounterManyI Class 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"><b>root</b></li><li class="navelem"><a class="el" href="classfv_1_1root_1_1CounterManyI.html">CounterManyI</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classfv_1_1root_1_1CounterManyI-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">fv::root::CounterManyI Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for fv::root::CounterManyI:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1CounterManyI__inherit__graph.png" border="0" usemap="#fv_1_1root_1_1CounterManyI_inherit__map" alt="Inheritance graph"/></div>
+<map name="fv_1_1root_1_1CounterManyI_inherit__map" id="fv_1_1root_1_1CounterManyI_inherit__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1CounterMany.html" title="fv::root::CounterMany\l\&lt; int \&gt;" alt="" coords="7,273,170,315"/>
+<area shape="rect" id="node3" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; int \&gt;\l, int \&gt;" alt="" coords="12,169,165,225"/>
+<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; int, int \&gt; \&gt;" alt="" coords="15,80,162,121"/>
+<area shape="rect" id="node5" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="23,5,154,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for fv::root::CounterManyI:</div>
+<div class="dyncontent">
+<div class="center"><img src="classfv_1_1root_1_1CounterManyI__coll__graph.png" border="0" usemap="#fv_1_1root_1_1CounterManyI_coll__map" alt="Collaboration graph"/></div>
+<map name="fv_1_1root_1_1CounterManyI_coll__map" id="fv_1_1root_1_1CounterManyI_coll__map">
+<area shape="rect" id="node2" href="classfv_1_1root_1_1CounterMany.html" title="fv::root::CounterMany\l\&lt; int \&gt;" alt="" coords="85,291,248,332"/>
+<area shape="rect" id="node3" href="classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; int \&gt;\l, int \&gt;" alt="" coords="90,185,243,241"/>
+<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; int, int \&gt; \&gt;" alt="" coords="5,81,152,123"/>
+<area shape="rect" id="node5" href="classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="13,5,144,32"/>
+<area shape="rect" id="node6" href="classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; int \&gt; \&gt;" alt="" coords="176,81,339,123"/>
+<area shape="rect" id="node7" href="classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="205,5,309,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:a12e4368e50bc1870d19fb5d370876b22"><td class="memItemLeft" align="right" valign="top"><a id="a12e4368e50bc1870d19fb5d370876b22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>CounterManyI</b> (const std::string &amp;name, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value)</td></tr>
+<tr class="separator:a12e4368e50bc1870d19fb5d370876b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1root_1_1__Counter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1root_1_1__Counter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; std::vector&lt; int &gt;, int &gt;</a></td></tr>
+<tr class="memitem:a6fe809beb5de32f10132e4832bd71787 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a6fe809beb5de32f10132e4832bd71787"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_Counter</b> (const std::string &amp;name, <a class="el" href="classfv_1_1GenValue.html">GenValue</a> *value, const std::string &amp;type_name=&quot;&quot;)</td></tr>
+<tr class="separator:a6fe809beb5de32f10132e4832bd71787 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1100e9471e5138ae16ce2caa1b345b70 inherit pub_methods_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a1100e9471e5138ae16ce2caa1b345b70"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>save_as</b> (const std::string &amp;fname, const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a1100e9471e5138ae16ce2caa1b345b70 inherit pub_methods_classfv_1_1root_1_1__Counter"><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::map&lt; int, int &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::map&lt; int, int &gt; *container)</td></tr>
+<tr class="separator:af182df68521c2b1f61f5b6c330508255 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="af3caa2b464b5984690392f8b0e9f9c78"></a>
+virtual std::map&lt; int, int &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>get_container</b> ()</td></tr>
+<tr class="separator:af3caa2b464b5984690392f8b0e9f9c78 inherit pub_methods_classfv_1_1Container"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classfv_1_1GenContainer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1GenContainer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1GenContainer.html">fv::GenContainer</a></td></tr>
+<tr class="memitem:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="acd03ede0e7e0cf362011e5614c787c7b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name, const std::string &amp;desc)</td></tr>
+<tr class="separator:acd03ede0e7e0cf362011e5614c787c7b inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a34630bea6b7a4f97507420997122ae38"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GenContainer</b> (const std::string name)</td></tr>
+<tr class="separator:a34630bea6b7a4f97507420997122ae38 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a5ec383ec157a845610061c3e50f275ac"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>add_filter</b> (<a class="el" href="classfv_1_1GenValue.html">GenValue</a> *filter)</td></tr>
+<tr class="separator:a5ec383ec157a845610061c3e50f275ac inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="af9b35ceab9c8238f0d7b51174a28aad9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>fill</b> ()</td></tr>
+<tr class="separator:af9b35ceab9c8238f0d7b51174a28aad9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a58d3266f1dad3fa9b6caa9fdacb57323"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_description</b> (const std::string &amp;description)</td></tr>
+<tr class="separator:a58d3266f1dad3fa9b6caa9fdacb57323 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="ad21df0a48fca797ff0cc9fec6a0d46f9"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> ()</td></tr>
+<tr class="separator:ad21df0a48fca797ff0cc9fec6a0d46f9 inherit pub_methods_classfv_1_1GenContainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><td class="memItemLeft" align="right" valign="top"><a id="a092468704245618c0f4e2faf0f0a5efd"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>save</b> (const SaveOption &amp;option=SaveOption::PNG)</td></tr>
+<tr class="separator:a092468704245618c0f4e2faf0f0a5efd inherit pub_methods_classfv_1_1GenContainer"><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 pro_attribs_classfv_1_1root_1_1__Counter"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1root_1_1__Counter')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1root_1_1__Counter.html">fv::root::_Counter&lt; std::vector&lt; int &gt;, int &gt;</a></td></tr>
+<tr class="memitem:a5f72133b39ea19456fe6b0b9785ecbfa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a5f72133b39ea19456fe6b0b9785ecbfa"></a>
+<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; int &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a5f72133b39ea19456fe6b0b9785ecbfa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4751c1e193c0a77f0eec5f306d1398fa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memItemLeft" align="right" valign="top"><a id="a4751c1e193c0a77f0eec5f306d1398fa"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>type_name</b></td></tr>
+<tr class="separator:a4751c1e193c0a77f0eec5f306d1398fa inherit pro_attribs_classfv_1_1root_1_1__Counter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classfv_1_1Container"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Container')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Container.html">fv::Container&lt; std::map&lt; int, int &gt; &gt;</a></td></tr>
+<tr class="memitem:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><td class="memItemLeft" align="right" valign="top"><a id="aa5e74e62f69e756cad950fdc94e9a8c0"></a>
+std::map&lt; int, int &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
+<tr class="separator:aa5e74e62f69e756cad950fdc94e9a8c0 inherit pro_attribs_classfv_1_1Container"><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_root/<a class="el" href="root_2container_8hpp_source.html">container.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>

+ 8 - 0
docs/classfv_1_1root_1_1CounterManyI__coll__graph.map

@@ -0,0 +1,8 @@
+<map id="fv::root::CounterManyI" name="fv::root::CounterManyI">
+<area shape="rect" id="node2" href="$classfv_1_1root_1_1CounterMany.html" title="fv::root::CounterMany\l\&lt; int \&gt;" alt="" coords="85,291,248,332"/>
+<area shape="rect" id="node3" href="$classfv_1_1root_1_1__Counter.html" title="fv::root::_Counter\l\&lt; std::vector\&lt; int \&gt;\l, int \&gt;" alt="" coords="90,185,243,241"/>
+<area shape="rect" id="node4" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; int, int \&gt; \&gt;" alt="" coords="5,81,152,123"/>
+<area shape="rect" id="node5" href="$classfv_1_1GenContainer.html" title="fv::GenContainer" alt="" coords="13,5,144,32"/>
+<area shape="rect" id="node6" href="$classfv_1_1Value.html" title="fv::Value\&lt; std::vector\l\&lt; int \&gt; \&gt;" alt="" coords="176,81,339,123"/>
+<area shape="rect" id="node7" href="$classfv_1_1GenValue.html" title="fv::GenValue" alt="" coords="205,5,309,32"/>
+</map>

+ 0 - 0
docs/classfv_1_1root_1_1CounterManyI__coll__graph.md5


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